home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_37_GWriteLn.txt < prev    next >
Text File  |  1996-04-18  |  426KB  |  7,825 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x000001B8 (6 of them)
  3. # far model jump table entries starting at A5 + 0x00007F50 (20 of them)
  4. # A5 relocation data at 0x00004974
  5. # A5 is 0x00000000
  6. # PC relocation data at 0x00004976
  7. # load address is 0x00000000
  8. 00000000  0000 0000                ori.b      D0, 0x0
  9. 00000004  4348                     chk.w      D1, A0
  10. 00000006  455A                     chk.w      D2, [A2]+
  11. 00000008  4E56 FFE8                link       A6, -0x0018
  12. 0000000C  48E7 1020                movem.l    -[A7], D3,A2
  13. 00000010  2D7C 7FFF FFFF FFE8      move.l     [A6 - 0x18], 0x7FFFFFFF
  14. 00000018  202E 0008                move.l     D0, [A6 + 0x8]
  15. 0000001C  2D40 FFEC                move.l     [A6 - 0x14], D0
  16. 00000020  2D40 FFF0                move.l     [A6 - 0x10], D0
  17. 00000024  7002                     moveq.l    D0, 0x02
  18. 00000026  3D40 FFFA                move.w     [A6 - 0x6], D0
  19. 0000002A  7028                     moveq.l    D0, 0x28
  20. 0000002C  3D40 FFFC                move.w     [A6 - 0x4], D0
  21. 00000030  41EE 0010                lea.l      A0, [A6 + 0x10]
  22. 00000034  2448                     movea.l    A2, A0
  23. 00000036  486E FFE8                pea.l      [A6 - 0x18]
  24. 0000003A  2F08                     move.l     -[A7], A0
  25. 0000003C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  26. 00000040  4EBA 0022                jsr        [PC + 0x22 /* 00000064 */]
  27. 00000044  4FEF 000C                lea.l      A7, [A7 + 0xC]
  28. 00000048  2600                     move.l     D3, D0
  29. 0000004A  206E FFEC                movea.l    A0, [A6 - 0x14]
  30. 0000004E  4210                     clr.b      [A0]
  31. 00000050  4CDF 0408                movem.l    D3,A2, [A7]+
  32. 00000054  4E5E                     unlink     A6
  33. 00000056  4E75                     rts
  34. 00000058  8773 7072                or.w       [A3 + D7.w + 0x72], D3
  35. 0000005C  696E                     bvs        +0x70 /* 000000CC */
  36. 0000005E  7466                     moveq.l    D2, 0x66
  37. 00000060  0000 FFFF                ori.b      D0, 0xFF
  38. fn00000064:
  39. 00000064  4E56 FF1C                link       A6, -0x00E4
  40. 00000068  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  41. 0000006C  286E 0008                movea.l    A4, [A6 + 0x8]
  42. 00000070  7000                     moveq.l    D0, 0x00
  43. 00000072  2A00                     move.l     D5, D0
  44. label00000074:
  45. 00000074  2D4C FF1C                move.l     [A6 - 0xE4], A4
  46. label00000078:
  47. 00000078  204C                     movea.l    A0, A4
  48. 0000007A  1010                     move.b     D0, [A0]
  49. 0000007C  4880                     ext.w      D0
  50. 0000007E  48C0                     ext.l      D0
  51. 00000080  2D40 FF24                move.l     [A6 - 0xDC], D0
  52. 00000084  4A80                     tst.l      D0
  53. 00000086  670A                     beq        +0xC /* 00000092 */
  54. 00000088  7225                     moveq.l    D1, 0x25
  55. 0000008A  B081                     cmp.l      D0, D1
  56. 0000008C  6704                     beq        +0x6 /* 00000092 */
  57. 0000008E  524C                     addq.w     A4, 1
  58. 00000090  60E6                     bra        -0x18 /* 00000078 */
  59. label00000092:
  60. 00000092  204C                     movea.l    A0, A4
  61. 00000094  91EE FF1C                sub.l      A0, [A6 - 0xE4]
  62. 00000098  2D48 FF70                move.l     [A6 - 0x90], A0
  63. 0000009C  2008                     move.l     D0, A0
  64. 0000009E  677C                     beq        +0x7E /* 0000011C */
  65. 000000A0  2008                     move.l     D0, A0
  66. 000000A2  DA80                     add.l      D5, D0
  67. 000000A4  7201                     moveq.l    D1, 0x01
  68. 000000A6  B081                     cmp.l      D0, D1
  69. 000000A8  662C                     bne        +0x2E /* 000000D6 */
  70. 000000AA  246E 0010                movea.l    A2, [A6 + 0x10]
  71. 000000AE  5392                     subq.l     [A2], 1
  72. 000000B0  2012                     move.l     D0, [A2]
  73. 000000B2  6B12                     bmi        +0x14 /* 000000C6 */
  74. 000000B4  206E FF1C                movea.l    A0, [A6 - 0xE4]
  75. 000000B8  1010                     move.b     D0, [A0]
  76. 000000BA  226A 0004                movea.l    A1, [A2 + 0x4]
  77. 000000BE  52AA 0004                addq.l     [A2 + 0x4], 1
  78. 000000C2  1280                     move.b     [A1], D0
  79. 000000C4  600E                     bra        +0x10 /* 000000D4 */
  80. label000000C6:
  81. 000000C6  2F0A                     move.l     -[A7], A2
  82. 000000C8  206E FF1C                movea.l    A0, [A6 - 0xE4]
  83. label000000CC:
  84. 000000CC  1F10                     move.b     -[A7], [A0]
  85. 000000CE  4EBA 0C7C                jsr        [PC + 0xC7C /* 00000D4C */]
  86. 000000D2  5C4F                     addq.w     A7, 6
  87. label000000D4:
  88. 000000D4  6046                     bra        +0x48 /* 0000011C */
  89. label000000D6:
  90. 000000D6  246E 0010                movea.l    A2, [A6 + 0x10]
  91. 000000DA  302A 0014                move.w     D0, [A2 + 0x14]
  92. 000000DE  7228                     moveq.l    D1, 0x28
  93. 000000E0  B041                     cmp.w      D0, D1
  94. 000000E2  6620                     bne        +0x22 /* 00000104 */
  95. 000000E4  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  96. 000000E8  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  97. 000000EC  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  98. 000000F0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  99. 000000F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  100. 000000F8  2040                     movea.l    A0, D0
  101. 000000FA  D1EE FF70                add.l      A0, [A6 - 0x90]
  102. 000000FE  2548 0004                move.l     [A2 + 0x4], A0
  103. 00000102  6018                     bra        +0x1A /* 0000011C */
  104. label00000104:
  105. 00000104  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  106. 00000108  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  107. 0000010C  7001                     moveq.l    D0, 0x01
  108. 0000010E  2F00                     move.l     -[A7], D0
  109. 00000110  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  110. 00000114  4EBA 0DA2                jsr        [PC + 0xDA2 /* 00000EB8 */]
  111. 00000118  4FEF 0010                lea.l      A7, [A7 + 0x10]
  112. label0000011C:
  113. 0000011C  202E FF24                move.l     D0, [A6 - 0xDC]
  114. 00000120  661C                     bne        +0x1E /* 0000013E */
  115. 00000122  206E 0010                movea.l    A0, [A6 + 0x10]
  116. 00000126  3228 0012                move.w     D1, [A0 + 0x12]
  117. 0000012A  7000                     moveq.l    D0, 0x00
  118. 0000012C  3001                     move.w     D0, D1
  119. 0000012E  7220                     moveq.l    D1, 0x20
  120. 00000130  C081                     and.l      D0, D1
  121. 00000132  6704                     beq        +0x6 /* 00000138 */
  122. 00000134  70FF                     moveq.l    D0, 0xFFFFFFFF
  123. 00000136  6002                     bra        +0x4 /* 0000013A */
  124. label00000138:
  125. 00000138  2005                     move.l     D0, D5
  126. label0000013A:
  127. 0000013A  4EFA 0BAE                jmp        [PC + 0xBAE /* 00000CEA */]
  128. label0000013E:
  129. 0000013E  4240                     clr.w      D0
  130. 00000140  3D40 FF38                move.w     [A6 - 0xC8], D0
  131. 00000144  3D40 FF36                move.w     [A6 - 0xCA], D0
  132. 00000148  3D40 FF34                move.w     [A6 - 0xCC], D0
  133. 0000014C  3D40 FF32                move.w     [A6 - 0xCE], D0
  134. 00000150  3D40 FF30                move.w     [A6 - 0xD0], D0
  135. label00000154:
  136. 00000154  524C                     addq.w     A4, 1
  137. 00000156  204C                     movea.l    A0, A4
  138. 00000158  1010                     move.b     D0, [A0]
  139. 0000015A  4880                     ext.w      D0
  140. 0000015C  48C0                     ext.l      D0
  141. 0000015E  2D40 FF24                move.l     [A6 - 0xDC], D0
  142. 00000162  722B                     moveq.l    D1, 0x2B
  143. 00000164  B081                     cmp.l      D0, D1
  144. 00000166  671A                     beq        +0x1C /* 00000182 */
  145. 00000168  722D                     moveq.l    D1, 0x2D
  146. 0000016A  B081                     cmp.l      D0, D1
  147. 0000016C  671A                     beq        +0x1C /* 00000188 */
  148. 0000016E  7220                     moveq.l    D1, 0x20
  149. 00000170  B081                     cmp.l      D0, D1
  150. 00000172  671A                     beq        +0x1C /* 0000018E */
  151. 00000174  7223                     moveq.l    D1, 0x23
  152. 00000176  B081                     cmp.l      D0, D1
  153. 00000178  671A                     beq        +0x1C /* 00000194 */
  154. 0000017A  7230                     moveq.l    D1, 0x30
  155. 0000017C  B081                     cmp.l      D0, D1
  156. 0000017E  671A                     beq        +0x1C /* 0000019A */
  157. 00000180  601E                     bra        +0x20 /* 000001A0 */
  158. label00000182:
  159. 00000182  526E FF30                addq.w     [A6 - 0xD0], 1
  160. 00000186  60CC                     bra        -0x32 /* 00000154 */
  161. label00000188:
  162. 00000188  526E FF32                addq.w     [A6 - 0xCE], 1
  163. 0000018C  60C6                     bra        -0x38 /* 00000154 */
  164. label0000018E:
  165. 0000018E  526E FF34                addq.w     [A6 - 0xCC], 1
  166. 00000192  60C0                     bra        -0x3E /* 00000154 */
  167. label00000194:
  168. 00000194  526E FF36                addq.w     [A6 - 0xCA], 1
  169. 00000198  60BA                     bra        -0x44 /* 00000154 */
  170. label0000019A:
  171. 0000019A  526E FF38                addq.w     [A6 - 0xC8], 1
  172. 0000019E  60B4                     bra        -0x4A /* 00000154 */
  173. label000001A0:
  174. 000001A0  0CAE 0000 002A FF24      cmpi.l     [A6 - 0xDC], 0x2A /* '*' */
  175. 000001A8  661E                     bne        +0x20 /* 000001C8 */
  176. 000001AA  58AE 000C                addq.l     [A6 + 0xC], 4
  177. 000001AE  206E 000C                movea.l    A0, [A6 + 0xC]
  178. 000001B2  2028 FFFC                move.l     D0, [A0 - 0x4]
  179. 000001B6  2C00                     move.l     D6, D0
  180. 000001B8  4A80                     tst.l      D0
  181. 000001BA  6A08                     bpl        +0xA /* 000001C4 */
  182. 000001BC  4480                     neg.l      D0
  183. 000001BE  2C00                     move.l     D6, D0
  184. 000001C0  526E FF32                addq.w     [A6 - 0xCE], 1
  185. label000001C4:
  186. 000001C4  524C                     addq.w     A4, 1
  187. 000001C6  603C                     bra        +0x3E /* 00000204 */
  188. label000001C8:
  189. 000001C8  7000                     moveq.l    D0, 0x00
  190. 000001CA  2C00                     move.l     D6, D0
  191. label000001CC:
  192. 000001CC  204C                     movea.l    A0, A4
  193. 000001CE  1010                     move.b     D0, [A0]
  194. 000001D0  4880                     ext.w      D0
  195. 000001D2  48C0                     ext.l      D0
  196. 000001D4  2D40 FF24                move.l     [A6 - 0xDC], D0
  197. 000001D8  7230                     moveq.l    D1, 0x30
  198. 000001DA  B081                     cmp.l      D0, D1
  199. 000001DC  6D26                     blt        +0x28 /* 00000204 */
  200. 000001DE  7239                     moveq.l    D1, 0x39
  201. 000001E0  B081                     cmp.l      D0, D1
  202. 000001E2  6E20                     bgt        +0x22 /* 00000204 */
  203. 000001E4  2206                     move.l     D1, D6
  204. 000001E6  2401                     move.l     D2, D1
  205. 000001E8  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  206. 000001EC  4842                     swap.w     D2
  207. 000001EE  C4FC 000A                mulu.w     D2, 0xA /* '\n' */
  208. 000001F2  4842                     swap.w     D2
  209. 000001F4  4242                     clr.w      D2
  210. 000001F6  D282                     add.l      D1, D2
  211. 000001F8  D280                     add.l      D1, D0
  212. 000001FA  70D0                     moveq.l    D0, 0xFFFFFFD0
  213. 000001FC  D280                     add.l      D1, D0
  214. 000001FE  2C01                     move.l     D6, D1
  215. 00000200  524C                     addq.w     A4, 1
  216. 00000202  60C8                     bra        -0x36 /* 000001CC */
  217. label00000204:
  218. 00000204  204C                     movea.l    A0, A4
  219. 00000206  1010                     move.b     D0, [A0]
  220. 00000208  722E                     moveq.l    D1, 0x2E
  221. 0000020A  B001                     cmp.b      D0, D1
  222. 0000020C  6706                     beq        +0x8 /* 00000214 */
  223. 0000020E  70FF                     moveq.l    D0, 0xFFFFFFFF
  224. 00000210  2E00                     move.l     D7, D0
  225. 00000212  6062                     bra        +0x64 /* 00000276 */
  226. label00000214:
  227. 00000214  524C                     addq.w     A4, 1
  228. 00000216  204C                     movea.l    A0, A4
  229. 00000218  1010                     move.b     D0, [A0]
  230. 0000021A  722A                     moveq.l    D1, 0x2A
  231. 0000021C  B001                     cmp.b      D0, D1
  232. 0000021E  661A                     bne        +0x1C /* 0000023A */
  233. 00000220  58AE 000C                addq.l     [A6 + 0xC], 4
  234. 00000224  206E 000C                movea.l    A0, [A6 + 0xC]
  235. 00000228  2028 FFFC                move.l     D0, [A0 - 0x4]
  236. 0000022C  2E00                     move.l     D7, D0
  237. 0000022E  4A80                     tst.l      D0
  238. 00000230  6A04                     bpl        +0x6 /* 00000236 */
  239. 00000232  70FF                     moveq.l    D0, 0xFFFFFFFF
  240. 00000234  2E00                     move.l     D7, D0
  241. label00000236:
  242. 00000236  524C                     addq.w     A4, 1
  243. 00000238  603C                     bra        +0x3E /* 00000276 */
  244. label0000023A:
  245. 0000023A  7000                     moveq.l    D0, 0x00
  246. 0000023C  2E00                     move.l     D7, D0
  247. label0000023E:
  248. 0000023E  204C                     movea.l    A0, A4
  249. 00000240  1010                     move.b     D0, [A0]
  250. 00000242  4880                     ext.w      D0
  251. 00000244  48C0                     ext.l      D0
  252. 00000246  2D40 FF24                move.l     [A6 - 0xDC], D0
  253. 0000024A  7230                     moveq.l    D1, 0x30
  254. 0000024C  B081                     cmp.l      D0, D1
  255. 0000024E  6D26                     blt        +0x28 /* 00000276 */
  256. 00000250  7239                     moveq.l    D1, 0x39
  257. 00000252  B081                     cmp.l      D0, D1
  258. 00000254  6E20                     bgt        +0x22 /* 00000276 */
  259. 00000256  2207                     move.l     D1, D7
  260. 00000258  2401                     move.l     D2, D1
  261. 0000025A  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  262. 0000025E  4842                     swap.w     D2
  263. 00000260  C4FC 000A                mulu.w     D2, 0xA /* '\n' */
  264. 00000264  4842                     swap.w     D2
  265. 00000266  4242                     clr.w      D2
  266. 00000268  D282                     add.l      D1, D2
  267. 0000026A  D280                     add.l      D1, D0
  268. 0000026C  70D0                     moveq.l    D0, 0xFFFFFFD0
  269. 0000026E  D280                     add.l      D1, D0
  270. 00000270  2E01                     move.l     D7, D1
  271. 00000272  524C                     addq.w     A4, 1
  272. 00000274  60C8                     bra        -0x36 /* 0000023E */
  273. label00000276:
  274. 00000276  4240                     clr.w      D0
  275. 00000278  3D40 FF3A                move.w     [A6 - 0xC6], D0
  276. 0000027C  204C                     movea.l    A0, A4
  277. 0000027E  1010                     move.b     D0, [A0]
  278. 00000280  4880                     ext.w      D0
  279. 00000282  48C0                     ext.l      D0
  280. 00000284  724C                     moveq.l    D1, 0x4C
  281. 00000286  B081                     cmp.l      D0, D1
  282. 00000288  670E                     beq        +0x10 /* 00000298 */
  283. 0000028A  7268                     moveq.l    D1, 0x68
  284. 0000028C  B081                     cmp.l      D0, D1
  285. 0000028E  6708                     beq        +0xA /* 00000298 */
  286. 00000290  726C                     moveq.l    D1, 0x6C
  287. 00000292  B081                     cmp.l      D0, D1
  288. 00000294  6708                     beq        +0xA /* 0000029E */
  289. 00000296  600C                     bra        +0xE /* 000002A4 */
  290. label00000298:
  291. 00000298  70FE                     moveq.l    D0, 0xFFFFFFFE
  292. 0000029A  3D40 FF3A                move.w     [A6 - 0xC6], D0
  293. label0000029E:
  294. 0000029E  526E FF3A                addq.w     [A6 - 0xC6], 1
  295. 000002A2  524C                     addq.w     A4, 1
  296. label000002A4:
  297. 000002A4  41FA 0A56                lea.l      A0, [PC + 0xA56 /* 00000CFC, value 0x2D00 '-\0', cstring "" */]
  298. 000002A8  2D48 FF40                move.l     [A6 - 0xC0], A0
  299. 000002AC  422E FFCE                clr.b      [A6 - 0x32]
  300. 000002B0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  301. 000002B4  2D48 FF44                move.l     [A6 - 0xBC], A0
  302. 000002B8  7000                     moveq.l    D0, 0x00
  303. 000002BA  2D40 FF2C                move.l     [A6 - 0xD4], D0
  304. 000002BE  2D40 FF28                move.l     [A6 - 0xD8], D0
  305. 000002C2  204C                     movea.l    A0, A4
  306. 000002C4  524C                     addq.w     A4, 1
  307. 000002C6  1010                     move.b     D0, [A0]
  308. 000002C8  4880                     ext.w      D0
  309. 000002CA  48C0                     ext.l      D0
  310. 000002CC  2D40 FF24                move.l     [A6 - 0xDC], D0
  311. 000002D0  7264                     moveq.l    D1, 0x64
  312. 000002D2  B081                     cmp.l      D0, D1
  313. 000002D4  6776                     beq        +0x78 /* 0000034C */
  314. 000002D6  7269                     moveq.l    D1, 0x69
  315. 000002D8  B081                     cmp.l      D0, D1
  316. 000002DA  6770                     beq        +0x72 /* 0000034C */
  317. 000002DC  7275                     moveq.l    D1, 0x75
  318. 000002DE  B081                     cmp.l      D0, D1
  319. 000002E0  676A                     beq        +0x6C /* 0000034C */
  320. 000002E2  726F                     moveq.l    D1, 0x6F
  321. 000002E4  B081                     cmp.l      D0, D1
  322. 000002E6  676C                     beq        +0x6E /* 00000354 */
  323. 000002E8  7270                     moveq.l    D1, 0x70
  324. 000002EA  B081                     cmp.l      D0, D1
  325. 000002EC  676E                     beq        +0x70 /* 0000035C */
  326. 000002EE  7258                     moveq.l    D1, 0x58
  327. 000002F0  B081                     cmp.l      D0, D1
  328. 000002F2  676C                     beq        +0x6E /* 00000360 */
  329. 000002F4  7278                     moveq.l    D1, 0x78
  330. 000002F6  B081                     cmp.l      D0, D1
  331. 000002F8  6766                     beq        +0x68 /* 00000360 */
  332. 000002FA  7245                     moveq.l    D1, 0x45
  333. 000002FC  B081                     cmp.l      D0, D1
  334. 000002FE  6700 01F8                beq        +0x1FA /* 000004F8 */
  335. 00000302  7265                     moveq.l    D1, 0x65
  336. 00000304  B081                     cmp.l      D0, D1
  337. 00000306  6700 01F0                beq        +0x1F2 /* 000004F8 */
  338. 0000030A  7266                     moveq.l    D1, 0x66
  339. 0000030C  B081                     cmp.l      D0, D1
  340. 0000030E  6700 0456                beq        +0x458 /* 00000766 */
  341. 00000312  7247                     moveq.l    D1, 0x47
  342. 00000314  B081                     cmp.l      D0, D1
  343. 00000316  6700 05CE                beq        +0x5D0 /* 000008E6 */
  344. 0000031A  7267                     moveq.l    D1, 0x67
  345. 0000031C  B081                     cmp.l      D0, D1
  346. 0000031E  6700 05C6                beq        +0x5C8 /* 000008E6 */
  347. 00000322  7263                     moveq.l    D1, 0x63
  348. 00000324  B081                     cmp.l      D0, D1
  349. 00000326  6700 06A0                beq        +0x6A2 /* 000009C8 */
  350. 0000032A  7273                     moveq.l    D1, 0x73
  351. 0000032C  B081                     cmp.l      D0, D1
  352. 0000032E  6700 06BA                beq        +0x6BC /* 000009EA */
  353. 00000332  7250                     moveq.l    D1, 0x50
  354. 00000334  B081                     cmp.l      D0, D1
  355. 00000336  6700 06F8                beq        +0x6FA /* 00000A30 */
  356. 0000033A  726E                     moveq.l    D1, 0x6E
  357. 0000033C  B081                     cmp.l      D0, D1
  358. 0000033E  6700 0728                beq        +0x72A /* 00000A68 */
  359. 00000342  4A80                     tst.l      D0
  360. 00000344  6700 075C                beq        +0x75E /* 00000AA2 */
  361. 00000348  6000 0676                bra        +0x678 /* 000009C0 */
  362. label0000034C:
  363. 0000034C  700A                     moveq.l    D0, 0x0A
  364. 0000034E  2D40 FF3C                move.l     [A6 - 0xC4], D0
  365. 00000352  6012                     bra        +0x14 /* 00000366 */
  366. label00000354:
  367. 00000354  7008                     moveq.l    D0, 0x08
  368. 00000356  2D40 FF3C                move.l     [A6 - 0xC4], D0
  369. 0000035A  600A                     bra        +0xC /* 00000366 */
  370. label0000035C:
  371. 0000035C  526E FF36                addq.w     [A6 - 0xCA], 1
  372. label00000360:
  373. 00000360  7010                     moveq.l    D0, 0x10
  374. 00000362  2D40 FF3C                move.l     [A6 - 0xC4], D0
  375. label00000366:
  376. 00000366  0C87 0000 0000           cmpi.l     D7, 0x0
  377. 0000036C  6B06                     bmi        +0x8 /* 00000374 */
  378. 0000036E  4240                     clr.w      D0
  379. 00000370  3D40 FF38                move.w     [A6 - 0xC8], D0
  380. label00000374:
  381. 00000374  0C6E 0000 FF3A           cmpi.w     [A6 - 0xC6], 0x0
  382. 0000037A  6F12                     ble        +0x14 /* 0000038E */
  383. 0000037C  58AE 000C                addq.l     [A6 + 0xC], 4
  384. 00000380  206E 000C                movea.l    A0, [A6 + 0xC]
  385. 00000384  2028 FFFC                move.l     D0, [A0 - 0x4]
  386. 00000388  2D40 FF48                move.l     [A6 - 0xB8], D0
  387. 0000038C  6040                     bra        +0x42 /* 000003CE */
  388. label0000038E:
  389. 0000038E  58AE 000C                addq.l     [A6 + 0xC], 4
  390. 00000392  206E 000C                movea.l    A0, [A6 + 0xC]
  391. 00000396  2028 FFFC                move.l     D0, [A0 - 0x4]
  392. 0000039A  2D40 FF48                move.l     [A6 - 0xB8], D0
  393. 0000039E  0C6E 0000 FF3A           cmpi.w     [A6 - 0xC6], 0x0
  394. 000003A4  6A28                     bpl        +0x2A /* 000003CE */
  395. 000003A6  262E FF24                move.l     D3, [A6 - 0xDC]
  396. 000003AA  7064                     moveq.l    D0, 0x64
  397. 000003AC  B680                     cmp.l      D3, D0
  398. 000003AE  6706                     beq        +0x8 /* 000003B6 */
  399. 000003B0  7069                     moveq.l    D0, 0x69
  400. 000003B2  B680                     cmp.l      D3, D0
  401. 000003B4  660C                     bne        +0xE /* 000003C2 */
  402. label000003B6:
  403. 000003B6  302E FF4A                move.w     D0, [A6 - 0xB6]
  404. 000003BA  48C0                     ext.l      D0
  405. 000003BC  2D40 FF48                move.l     [A6 - 0xB8], D0
  406. 000003C0  600C                     bra        +0xE /* 000003CE */
  407. label000003C2:
  408. 000003C2  322E FF4A                move.w     D1, [A6 - 0xB6]
  409. 000003C6  7000                     moveq.l    D0, 0x00
  410. 000003C8  3001                     move.w     D0, D1
  411. 000003CA  2D40 FF48                move.l     [A6 - 0xB8], D0
  412. label000003CE:
  413. 000003CE  262E FF24                move.l     D3, [A6 - 0xDC]
  414. 000003D2  7064                     moveq.l    D0, 0x64
  415. 000003D4  B680                     cmp.l      D3, D0
  416. 000003D6  6706                     beq        +0x8 /* 000003DE */
  417. 000003D8  7069                     moveq.l    D0, 0x69
  418. 000003DA  B680                     cmp.l      D3, D0
  419. 000003DC  663C                     bne        +0x3E /* 0000041A */
  420. label000003DE:
  421. 000003DE  0CAE 0000 0000 FF48      cmpi.l     [A6 - 0xB8], 0x0
  422. 000003E6  6A14                     bpl        +0x16 /* 000003FC */
  423. 000003E8  41FA 0914                lea.l      A0, [PC + 0x914 /* 00000CFE, value 0x2D002B00 '-\0+\0', cstring "-" */]
  424. 000003EC  2D48 FF40                move.l     [A6 - 0xC0], A0
  425. 000003F0  202E FF48                move.l     D0, [A6 - 0xB8]
  426. 000003F4  4480                     neg.l      D0
  427. 000003F6  2D40 FF48                move.l     [A6 - 0xB8], D0
  428. 000003FA  601E                     bra        +0x20 /* 0000041A */
  429. label000003FC:
  430. 000003FC  302E FF30                move.w     D0, [A6 - 0xD0]
  431. 00000400  670A                     beq        +0xC /* 0000040C */
  432. 00000402  41FA 08FC                lea.l      A0, [PC + 0x8FC /* 00000D00, value 0x2B002000 '+\0 \0', cstring "+" */]
  433. 00000406  2D48 FF40                move.l     [A6 - 0xC0], A0
  434. 0000040A  600E                     bra        +0x10 /* 0000041A */
  435. label0000040C:
  436. 0000040C  302E FF34                move.w     D0, [A6 - 0xCC]
  437. 00000410  6708                     beq        +0xA /* 0000041A */
  438. 00000412  41FA 08EE                lea.l      A0, [PC + 0x8EE /* 00000D02, value 0x20003031 ' \001', cstring " " */]
  439. 00000416  2D48 FF40                move.l     [A6 - 0xC0], A0
  440. label0000041A:
  441. 0000041A  262E FF24                move.l     D3, [A6 - 0xDC]
  442. 0000041E  7058                     moveq.l    D0, 0x58
  443. 00000420  B680                     cmp.l      D3, D0
  444. 00000422  6706                     beq        +0x8 /* 0000042A */
  445. 00000424  7070                     moveq.l    D0, 0x70
  446. 00000426  B680                     cmp.l      D3, D0
  447. 00000428  6606                     bne        +0x8 /* 00000430 */
  448. label0000042A:
  449. 0000042A  41FA 08D8                lea.l      A0, [PC + 0x8D8 /* 00000D04, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
  450. 0000042E  6004                     bra        +0x6 /* 00000434 */
  451. label00000430:
  452. 00000430  41FA 08E4                lea.l      A0, [PC + 0x8E4 /* 00000D16, value 0x30313233 '0123', cstring "0123456789abcdef" */]
  453. label00000434:
  454. 00000434  2D48 FF64                move.l     [A6 - 0x9C], A0
  455. 00000438  41EE FF7F                lea.l      A0, [A6 - 0x81]
  456. 0000043C  2D48 FF1C                move.l     [A6 - 0xE4], A0
  457. 00000440  2D48 FF20                move.l     [A6 - 0xE0], A0
  458. label00000444:
  459. 00000444  202E FF48                move.l     D0, [A6 - 0xB8]
  460. 00000448  6730                     beq        +0x32 /* 0000047A */
  461. 0000044A  202E FF48                move.l     D0, [A6 - 0xB8]
  462. 0000044E  222E FF3C                move.l     D1, [A6 - 0xC4]
  463. 00000452  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  464. 00000456  D0AE FF64                add.l      D0, [A6 - 0x9C]
  465. 0000045A  2040                     movea.l    A0, D0
  466. 0000045C  1010                     move.b     D0, [A0]
  467. 0000045E  53AE FF1C                subq.l     [A6 - 0xE4], 1
  468. 00000462  206E FF1C                movea.l    A0, [A6 - 0xE4]
  469. 00000466  1080                     move.b     [A0], D0
  470. 00000468  222E FF3C                move.l     D1, [A6 - 0xC4]
  471. 0000046C  202E FF48                move.l     D0, [A6 - 0xB8]
  472. 00000470  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  473. 00000474  2D40 FF48                move.l     [A6 - 0xB8], D0
  474. 00000478  60CA                     bra        -0x34 /* 00000444 */
  475. label0000047A:
  476. 0000047A  206E FF20                movea.l    A0, [A6 - 0xE0]
  477. 0000047E  91EE FF1C                sub.l      A0, [A6 - 0xE4]
  478. 00000482  2D48 FF4C                move.l     [A6 - 0xB4], A0
  479. 00000486  302E FF36                move.w     D0, [A6 - 0xCA]
  480. 0000048A  675A                     beq        +0x5C /* 000004E6 */
  481. 0000048C  0CAE 0000 006F FF24      cmpi.l     [A6 - 0xDC], 0x6F /* 'o' */
  482. 00000494  6620                     bne        +0x22 /* 000004B6 */
  483. 00000496  2607                     move.l     D3, D7
  484. 00000498  6B10                     bmi        +0x12 /* 000004AA */
  485. 0000049A  2008                     move.l     D0, A0
  486. 0000049C  5280                     addq.l     D0, 1
  487. 0000049E  B083                     cmp.l      D0, D3
  488. 000004A0  6F44                     ble        +0x46 /* 000004E6 */
  489. 000004A2  2008                     move.l     D0, A0
  490. 000004A4  5280                     addq.l     D0, 1
  491. 000004A6  2E00                     move.l     D7, D0
  492. 000004A8  603C                     bra        +0x3E /* 000004E6 */
  493. label000004AA:
  494. 000004AA  202E FF4C                move.l     D0, [A6 - 0xB4]
  495. 000004AE  4480                     neg.l      D0
  496. 000004B0  5380                     subq.l     D0, 1
  497. 000004B2  2E00                     move.l     D7, D0
  498. 000004B4  6030                     bra        +0x32 /* 000004E6 */
  499. label000004B6:
  500. 000004B6  202E FF4C                move.l     D0, [A6 - 0xB4]
  501. 000004BA  672A                     beq        +0x2C /* 000004E6 */
  502. 000004BC  202E FF24                move.l     D0, [A6 - 0xDC]
  503. 000004C0  7278                     moveq.l    D1, 0x78
  504. 000004C2  B081                     cmp.l      D0, D1
  505. 000004C4  670E                     beq        +0x10 /* 000004D4 */
  506. 000004C6  7270                     moveq.l    D1, 0x70
  507. 000004C8  B081                     cmp.l      D0, D1
  508. 000004CA  6708                     beq        +0xA /* 000004D4 */
  509. 000004CC  7258                     moveq.l    D1, 0x58
  510. 000004CE  B081                     cmp.l      D0, D1
  511. 000004D0  670C                     beq        +0xE /* 000004DE */
  512. 000004D2  6012                     bra        +0x14 /* 000004E6 */
  513. label000004D4:
  514. 000004D4  41FA 0852                lea.l      A0, [PC + 0x852 /* 00000D28, value 0x30780000 '0x\0\0', cstring "0x" */]
  515. 000004D8  2D48 FF40                move.l     [A6 - 0xC0], A0
  516. 000004DC  6008                     bra        +0xA /* 000004E6 */
  517. label000004DE:
  518. 000004DE  41FA 084C                lea.l      A0, [PC + 0x84C /* 00000D2C, value 0x30580000 '0X\0\0', cstring "0X" */]
  519. 000004E2  2D48 FF40                move.l     [A6 - 0xC0], A0
  520. label000004E6:
  521. 000004E6  2607                     move.l     D3, D7
  522. 000004E8  6A02                     bpl        +0x4 /* 000004EC */
  523. 000004EA  4483                     neg.l      D3
  524. label000004EC:
  525. 000004EC  96AE FF4C                sub.l      D3, [A6 - 0xB4]
  526. 000004F0  2D43 FF28                move.l     [A6 - 0xD8], D3
  527. 000004F4  6000 05B2                bra        +0x5B4 /* 00000AA8 */
  528. label000004F8:
  529. 000004F8  0C87 0000 0000           cmpi.l     D7, 0x0
  530. 000004FE  6A04                     bpl        +0x6 /* 00000504 */
  531. 00000500  7006                     moveq.l    D0, 0x06
  532. 00000502  2E00                     move.l     D7, D0
  533. label00000504:
  534. 00000504  700A                     moveq.l    D0, 0x0A
  535. 00000506  D1AE 000C                add.l      [A6 + 0xC], D0
  536. 0000050A  206E 000C                movea.l    A0, [A6 + 0xC]
  537. 0000050E  43E8 FFF6                lea.l      A1, [A0 - 0xA]
  538. 00000512  45EE FFEC                lea.l      A2, [A6 - 0x14]
  539. 00000516  24D9                     move.l     [A2]+, [A1]+
  540. 00000518  24D9                     move.l     [A2]+, [A1]+
  541. 0000051A  3491                     move.w     [A2], [A1]
  542. 0000051C  2D6E FFEC FF50           move.l     [A6 - 0xB0], [A6 - 0x14]
  543. 00000522  2D6E FFF0 FF54           move.l     [A6 - 0xAC], [A6 - 0x10]
  544. 00000528  3D6E FFF4 FF58           move.w     [A6 - 0xA8], [A6 - 0xC]
  545. label0000052E:
  546. 0000052E  42A7                     clr.l      -[A7]
  547. 00000530  486E FF60                pea.l      [A6 - 0xA0]
  548. 00000534  486E FF5C                pea.l      [A6 - 0xA4]
  549. 00000538  2607                     move.l     D3, D7
  550. 0000053A  5283                     addq.l     D3, 1
  551. 0000053C  7013                     moveq.l    D0, 0x13
  552. 0000053E  B680                     cmp.l      D3, D0
  553. 00000540  6C06                     bge        +0x8 /* 00000548 */
  554. 00000542  2007                     move.l     D0, D7
  555. 00000544  5280                     addq.l     D0, 1
  556. 00000546  6002                     bra        +0x4 /* 0000054A */
  557. label00000548:
  558. 00000548  7013                     moveq.l    D0, 0x13
  559. label0000054A:
  560. 0000054A  2F00                     move.l     -[A7], D0
  561. 0000054C  41EE FF5A                lea.l      A0, [A6 - 0xA6]
  562. 00000550  2F20                     move.l     -[A7], -[A0]
  563. 00000552  2F20                     move.l     -[A7], -[A0]
  564. 00000554  3F20                     move.w     -[A7], -[A0]
  565. 00000556  486E FFD0                pea.l      [A6 - 0x30]
  566. 0000055A  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  567. 0000055E  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  568. 00000562  2D40 FF1C                move.l     [A6 - 0xE4], D0
  569. label00000566:
  570. 00000566  202E FF60                move.l     D0, [A6 - 0xA0]
  571. 0000056A  670A                     beq        +0xC /* 00000576 */
  572. 0000056C  41FA 07C2                lea.l      A0, [PC + 0x7C2 /* 00000D30, value 0x2D002B00 '-\0+\0', cstring "-" */]
  573. 00000570  2D48 FF40                move.l     [A6 - 0xC0], A0
  574. 00000574  601E                     bra        +0x20 /* 00000594 */
  575. label00000576:
  576. 00000576  302E FF30                move.w     D0, [A6 - 0xD0]
  577. 0000057A  670A                     beq        +0xC /* 00000586 */
  578. 0000057C  41FA 07B4                lea.l      A0, [PC + 0x7B4 /* 00000D32, value 0x2B002000 '+\0 \0', cstring "+" */]
  579. 00000580  2D48 FF40                move.l     [A6 - 0xC0], A0
  580. 00000584  600E                     bra        +0x10 /* 00000594 */
  581. label00000586:
  582. 00000586  302E FF34                move.w     D0, [A6 - 0xCC]
  583. 0000058A  6708                     beq        +0xA /* 00000594 */
  584. 0000058C  41FA 07A6                lea.l      A0, [PC + 0x7A6 /* 00000D34, value 0x2000494E ' \0IN', cstring " " */]
  585. 00000590  2D48 FF40                move.l     [A6 - 0xC0], A0
  586. label00000594:
  587. 00000594  41EE FF74                lea.l      A0, [A6 - 0x8C]
  588. 00000598  2D48 FF20                move.l     [A6 - 0xE0], A0
  589. 0000059C  206E FF1C                movea.l    A0, [A6 - 0xE4]
  590. 000005A0  1610                     move.b     D3, [A0]
  591. 000005A2  7049                     moveq.l    D0, 0x49
  592. 000005A4  B600                     cmp.b      D3, D0
  593. 000005A6  6706                     beq        +0x8 /* 000005AE */
  594. 000005A8  704E                     moveq.l    D0, 0x4E
  595. 000005AA  B600                     cmp.b      D3, D0
  596. 000005AC  6604                     bne        +0x6 /* 000005B2 */
  597. label000005AE:
  598. 000005AE  6000 00F8                bra        +0xFA /* 000006A8 */
  599. label000005B2:
  600. 000005B2  206E FF1C                movea.l    A0, [A6 - 0xE4]
  601. 000005B6  4A10                     tst.b      [A0]
  602. 000005B8  6710                     beq        +0x12 /* 000005CA */
  603. 000005BA  206E FF1C                movea.l    A0, [A6 - 0xE4]
  604. 000005BE  52AE FF1C                addq.l     [A6 - 0xE4], 1
  605. 000005C2  1010                     move.b     D0, [A0]
  606. 000005C4  4880                     ext.w      D0
  607. 000005C6  48C0                     ext.l      D0
  608. 000005C8  6002                     bra        +0x4 /* 000005CC */
  609. label000005CA:
  610. 000005CA  7030                     moveq.l    D0, 0x30
  611. label000005CC:
  612. 000005CC  206E FF20                movea.l    A0, [A6 - 0xE0]
  613. 000005D0  52AE FF20                addq.l     [A6 - 0xE0], 1
  614. 000005D4  1080                     move.b     [A0], D0
  615. 000005D6  2007                     move.l     D0, D7
  616. 000005D8  6606                     bne        +0x8 /* 000005E0 */
  617. 000005DA  302E FF36                move.w     D0, [A6 - 0xCA]
  618. 000005DE  670C                     beq        +0xE /* 000005EC */
  619. label000005E0:
  620. 000005E0  206E FF20                movea.l    A0, [A6 - 0xE0]
  621. 000005E4  52AE FF20                addq.l     [A6 - 0xE0], 1
  622. 000005E8  10BC 002E                move.b     [A0], 0x2E /* '.' */
  623. label000005EC:
  624. 000005EC  2D47 FF2C                move.l     [A6 - 0xD4], D7
  625. label000005F0:
  626. 000005F0  0CAE 0000 0000 FF2C      cmpi.l     [A6 - 0xD4], 0x0
  627. 000005F8  6F22                     ble        +0x24 /* 0000061C */
  628. 000005FA  206E FF1C                movea.l    A0, [A6 - 0xE4]
  629. 000005FE  4A10                     tst.b      [A0]
  630. 00000600  671A                     beq        +0x1C /* 0000061C */
  631. 00000602  206E FF1C                movea.l    A0, [A6 - 0xE4]
  632. 00000606  52AE FF1C                addq.l     [A6 - 0xE4], 1
  633. 0000060A  1010                     move.b     D0, [A0]
  634. 0000060C  206E FF20                movea.l    A0, [A6 - 0xE0]
  635. 00000610  52AE FF20                addq.l     [A6 - 0xE0], 1
  636. 00000614  1080                     move.b     [A0], D0
  637. 00000616  53AE FF2C                subq.l     [A6 - 0xD4], 1
  638. 0000061A  60D4                     bra        -0x2A /* 000005F0 */
  639. label0000061C:
  640. 0000061C  202E FF5C                move.l     D0, [A6 - 0xA4]
  641. 00000620  5380                     subq.l     D0, 1
  642. 00000622  2D40 FF70                move.l     [A6 - 0x90], D0
  643. 00000626  4A80                     tst.l      D0
  644. 00000628  6A06                     bpl        +0x8 /* 00000630 */
  645. 0000062A  4480                     neg.l      D0
  646. 0000062C  2D40 FF70                move.l     [A6 - 0x90], D0
  647. label00000630:
  648. 00000630  202E FF70                move.l     D0, [A6 - 0x90]
  649. 00000634  720A                     moveq.l    D1, 0x0A
  650. 00000636  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  651. 0000063A  7230                     moveq.l    D1, 0x30
  652. 0000063C  D001                     add.b      D0, D1
  653. 0000063E  53AE FF44                subq.l     [A6 - 0xBC], 1
  654. 00000642  206E FF44                movea.l    A0, [A6 - 0xBC]
  655. 00000646  1080                     move.b     [A0], D0
  656. 00000648  720A                     moveq.l    D1, 0x0A
  657. 0000064A  202E FF70                move.l     D0, [A6 - 0x90]
  658. 0000064E  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  659. 00000652  2D40 FF70                move.l     [A6 - 0x90], D0
  660. 00000656  4A80                     tst.l      D0
  661. 00000658  660C                     bne        +0xE /* 00000666 */
  662. 0000065A  206E FF44                movea.l    A0, [A6 - 0xBC]
  663. 0000065E  43EE FFCC                lea.l      A1, [A6 - 0x34]
  664. 00000662  B1C9                     cmpa.l     A0, A1
  665. 00000664  6302                     bls        +0x4 /* 00000668 */
  666. label00000666:
  667. 00000666  60C8                     bra        -0x36 /* 00000630 */
  668. label00000668:
  669. 00000668  0CAE 0000 0000 FF5C      cmpi.l     [A6 - 0xA4], 0x0
  670. 00000670  6F04                     ble        +0x6 /* 00000676 */
  671. 00000672  702B                     moveq.l    D0, 0x2B
  672. 00000674  6002                     bra        +0x4 /* 00000678 */
  673. label00000676:
  674. 00000676  702D                     moveq.l    D0, 0x2D
  675. label00000678:
  676. 00000678  53AE FF44                subq.l     [A6 - 0xBC], 1
  677. 0000067C  206E FF44                movea.l    A0, [A6 - 0xBC]
  678. 00000680  1080                     move.b     [A0], D0
  679. 00000682  0CAE 0000 005A FF24      cmpi.l     [A6 - 0xDC], 0x5A /* 'Z' */
  680. 0000068A  6E04                     bgt        +0x6 /* 00000690 */
  681. 0000068C  7045                     moveq.l    D0, 0x45
  682. 0000068E  6002                     bra        +0x4 /* 00000692 */
  683. label00000690:
  684. 00000690  7065                     moveq.l    D0, 0x65
  685. label00000692:
  686. 00000692  53AE FF44                subq.l     [A6 - 0xBC], 1
  687. 00000696  206E FF44                movea.l    A0, [A6 - 0xBC]
  688. 0000069A  1080                     move.b     [A0], D0
  689. 0000069C  41EE FF74                lea.l      A0, [A6 - 0x8C]
  690. 000006A0  2D48 FF1C                move.l     [A6 - 0xE4], A0
  691. 000006A4  6000 0402                bra        +0x404 /* 00000AA8 */
  692. label000006A8:
  693. 000006A8  4240                     clr.w      D0
  694. 000006AA  3D40 FF38                move.w     [A6 - 0xC8], D0
  695. 000006AE  206E FF1C                movea.l    A0, [A6 - 0xE4]
  696. 000006B2  1010                     move.b     D0, [A0]
  697. 000006B4  7249                     moveq.l    D1, 0x49
  698. 000006B6  B001                     cmp.b      D0, D1
  699. 000006B8  6612                     bne        +0x14 /* 000006CC */
  700. 000006BA  487A 067A                pea.l      [PC + 0x67A /* 00000D36, value 0x494E4600 'INF\0', cstring "INF" */]
  701. 000006BE  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  702. 000006C2  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  703. 000006C6  504F                     addq.w     A7, 8
  704. 000006C8  6000 0080                bra        +0x82 /* 0000074A */
  705. label000006CC:
  706. 000006CC  487A 066C                pea.l      [PC + 0x66C /* 00000D3A, value 0x4E414E28 'NAN(', cstring "NAN(000)" */]
  707. 000006D0  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  708. 000006D4  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  709. 000006D8  504F                     addq.w     A7, 8
  710. 000006DA  246E FF1C                movea.l    A2, [A6 - 0xE4]
  711. 000006DE  102A 0004                move.b     D0, [A2 + 0x4]
  712. 000006E2  4880                     ext.w      D0
  713. 000006E4  48C0                     ext.l      D0
  714. 000006E6  2F00                     move.l     -[A7], D0
  715. 000006E8  4EBA 09B6                jsr        [PC + 0x9B6 /* 000010A0 */]
  716. 000006EC  584F                     addq.w     A7, 4
  717. 000006EE  2640                     movea.l    A3, D0
  718. 000006F0  122A 0003                move.b     D1, [A2 + 0x3]
  719. 000006F4  4881                     ext.w      D1
  720. 000006F6  48C1                     ext.l      D1
  721. 000006F8  2F01                     move.l     -[A7], D1
  722. 000006FA  4EBA 09A4                jsr        [PC + 0x9A4 /* 000010A0 */]
  723. 000006FE  584F                     addq.w     A7, 4
  724. 00000700  2200                     move.l     D1, D0
  725. 00000702  E981                     asl        D1, 4
  726. 00000704  200B                     move.l     D0, A3
  727. 00000706  D081                     add.l      D0, D1
  728. 00000708  2D40 FF70                move.l     [A6 - 0x90], D0
  729. 0000070C  7006                     moveq.l    D0, 0x06
  730. 0000070E  2D40 FF6C                move.l     [A6 - 0x94], D0
  731. label00000712:
  732. 00000712  0CAE 0000 0004 FF6C      cmpi.l     [A6 - 0x94], 0x4
  733. 0000071A  6D2E                     blt        +0x30 /* 0000074A */
  734. 0000071C  202E FF70                move.l     D0, [A6 - 0x90]
  735. 00000720  720A                     moveq.l    D1, 0x0A
  736. 00000722  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  737. 00000726  7230                     moveq.l    D1, 0x30
  738. 00000728  D001                     add.b      D0, D1
  739. 0000072A  222E FF6C                move.l     D1, [A6 - 0x94]
  740. 0000072E  53AE FF6C                subq.l     [A6 - 0x94], 1
  741. 00000732  D2AE FF20                add.l      D1, [A6 - 0xE0]
  742. 00000736  2041                     movea.l    A0, D1
  743. 00000738  1080                     move.b     [A0], D0
  744. 0000073A  720A                     moveq.l    D1, 0x0A
  745. 0000073C  202E FF70                move.l     D0, [A6 - 0x90]
  746. 00000740  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  747. 00000744  2D40 FF70                move.l     [A6 - 0x90], D0
  748. 00000748  60C8                     bra        -0x36 /* 00000712 */
  749. label0000074A:
  750. 0000074A  202E FF20                move.l     D0, [A6 - 0xE0]
  751. 0000074E  2D40 FF1C                move.l     [A6 - 0xE4], D0
  752. 00000752  2F00                     move.l     -[A7], D0
  753. 00000754  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  754. 00000758  584F                     addq.w     A7, 4
  755. 0000075A  D0AE FF1C                add.l      D0, [A6 - 0xE4]
  756. 0000075E  2D40 FF20                move.l     [A6 - 0xE0], D0
  757. 00000762  6000 0344                bra        +0x346 /* 00000AA8 */
  758. label00000766:
  759. 00000766  0C87 0000 0000           cmpi.l     D7, 0x0
  760. 0000076C  6A04                     bpl        +0x6 /* 00000772 */
  761. 0000076E  7006                     moveq.l    D0, 0x06
  762. 00000770  2E00                     move.l     D7, D0
  763. label00000772:
  764. 00000772  700A                     moveq.l    D0, 0x0A
  765. 00000774  D1AE 000C                add.l      [A6 + 0xC], D0
  766. 00000778  206E 000C                movea.l    A0, [A6 + 0xC]
  767. 0000077C  43E8 FFF6                lea.l      A1, [A0 - 0xA]
  768. 00000780  45EE FFF6                lea.l      A2, [A6 - 0xA]
  769. 00000784  24D9                     move.l     [A2]+, [A1]+
  770. 00000786  24D9                     move.l     [A2]+, [A1]+
  771. 00000788  3491                     move.w     [A2], [A1]
  772. 0000078A  2D6E FFF6 FF50           move.l     [A6 - 0xB0], [A6 - 0xA]
  773. 00000790  2D6E FFFA FF54           move.l     [A6 - 0xAC], [A6 - 0x6]
  774. 00000796  3D6E FFFE FF58           move.w     [A6 - 0xA8], [A6 - 0x2]
  775. 0000079C  7001                     moveq.l    D0, 0x01
  776. 0000079E  2F00                     move.l     -[A7], D0
  777. 000007A0  486E FF60                pea.l      [A6 - 0xA0]
  778. 000007A4  486E FF5C                pea.l      [A6 - 0xA4]
  779. 000007A8  2F07                     move.l     -[A7], D7
  780. 000007AA  41EE FF5A                lea.l      A0, [A6 - 0xA6]
  781. 000007AE  2F20                     move.l     -[A7], -[A0]
  782. 000007B0  2F20                     move.l     -[A7], -[A0]
  783. 000007B2  3F20                     move.w     -[A7], -[A0]
  784. 000007B4  486E FFD0                pea.l      [A6 - 0x30]
  785. 000007B8  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  786. 000007BC  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  787. 000007C0  2D40 FF1C                move.l     [A6 - 0xE4], D0
  788. label000007C4:
  789. 000007C4  202E FF60                move.l     D0, [A6 - 0xA0]
  790. 000007C8  670A                     beq        +0xC /* 000007D4 */
  791. 000007CA  41FA 0578                lea.l      A0, [PC + 0x578 /* 00000D44, value 0x2D002B00 '-\0+\0', cstring "-" */]
  792. 000007CE  2D48 FF40                move.l     [A6 - 0xC0], A0
  793. 000007D2  601E                     bra        +0x20 /* 000007F2 */
  794. label000007D4:
  795. 000007D4  302E FF30                move.w     D0, [A6 - 0xD0]
  796. 000007D8  670A                     beq        +0xC /* 000007E4 */
  797. 000007DA  41FA 056A                lea.l      A0, [PC + 0x56A /* 00000D46, value 0x2B002000 '+\0 \0', cstring "+" */]
  798. 000007DE  2D48 FF40                move.l     [A6 - 0xC0], A0
  799. 000007E2  600E                     bra        +0x10 /* 000007F2 */
  800. label000007E4:
  801. 000007E4  302E FF34                move.w     D0, [A6 - 0xCC]
  802. 000007E8  6708                     beq        +0xA /* 000007F2 */
  803. 000007EA  41FA 055C                lea.l      A0, [PC + 0x55C /* 00000D48, value 0x2000FFFF, cstring " " */]
  804. 000007EE  2D48 FF40                move.l     [A6 - 0xC0], A0
  805. label000007F2:
  806. 000007F2  41EE FF74                lea.l      A0, [A6 - 0x8C]
  807. 000007F6  2D48 FF20                move.l     [A6 - 0xE0], A0
  808. 000007FA  206E FF1C                movea.l    A0, [A6 - 0xE4]
  809. 000007FE  1610                     move.b     D3, [A0]
  810. 00000800  7049                     moveq.l    D0, 0x49
  811. 00000802  B600                     cmp.b      D3, D0
  812. 00000804  6706                     beq        +0x8 /* 0000080C */
  813. 00000806  704E                     moveq.l    D0, 0x4E
  814. 00000808  B600                     cmp.b      D3, D0
  815. 0000080A  6604                     bne        +0x6 /* 00000810 */
  816. label0000080C:
  817. 0000080C  6000 FE9A                bra        -0x164 /* 000006A8 */
  818. label00000810:
  819. 00000810  206E FF40                movea.l    A0, [A6 - 0xC0]
  820. 00000814  4A10                     tst.b      [A0]
  821. 00000816  6604                     bne        +0x6 /* 0000081C */
  822. 00000818  7000                     moveq.l    D0, 0x00
  823. 0000081A  6002                     bra        +0x4 /* 0000081E */
  824. label0000081C:
  825. 0000081C  7001                     moveq.l    D0, 0x01
  826. label0000081E:
  827. 0000081E  D0AE FF5C                add.l      D0, [A6 - 0xA4]
  828. 00000822  2607                     move.l     D3, D7
  829. 00000824  6E06                     bgt        +0x8 /* 0000082C */
  830. 00000826  322E FF36                move.w     D1, [A6 - 0xCA]
  831. 0000082A  6704                     beq        +0x6 /* 00000830 */
  832. label0000082C:
  833. 0000082C  5283                     addq.l     D3, 1
  834. 0000082E  6002                     bra        +0x4 /* 00000832 */
  835. label00000830:
  836. 00000830  7600                     moveq.l    D3, 0x00
  837. label00000832:
  838. 00000832  D083                     add.l      D0, D3
  839. 00000834  7250                     moveq.l    D1, 0x50
  840. 00000836  B081                     cmp.l      D0, D1
  841. 00000838  6F08                     ble        +0xA /* 00000842 */
  842. 0000083A  7012                     moveq.l    D0, 0x12
  843. 0000083C  2E00                     move.l     D7, D0
  844. 0000083E  6000 FCEE                bra        -0x310 /* 0000052E */
  845. label00000842:
  846. 00000842  2D6E FF5C FF70           move.l     [A6 - 0x90], [A6 - 0xA4]
  847. label00000848:
  848. 00000848  0CAE 0000 0000 FF70      cmpi.l     [A6 - 0x90], 0x0
  849. 00000850  6F08                     ble        +0xA /* 0000085A */
  850. 00000852  206E FF1C                movea.l    A0, [A6 - 0xE4]
  851. 00000856  4A10                     tst.b      [A0]
  852. 00000858  6604                     bne        +0x6 /* 0000085E */
  853. label0000085A:
  854. 0000085A  7030                     moveq.l    D0, 0x30
  855. 0000085C  600E                     bra        +0x10 /* 0000086C */
  856. label0000085E:
  857. 0000085E  206E FF1C                movea.l    A0, [A6 - 0xE4]
  858. 00000862  52AE FF1C                addq.l     [A6 - 0xE4], 1
  859. 00000866  1010                     move.b     D0, [A0]
  860. 00000868  4880                     ext.w      D0
  861. 0000086A  48C0                     ext.l      D0
  862. label0000086C:
  863. 0000086C  206E FF20                movea.l    A0, [A6 - 0xE0]
  864. 00000870  52AE FF20                addq.l     [A6 - 0xE0], 1
  865. 00000874  1080                     move.b     [A0], D0
  866. 00000876  53AE FF70                subq.l     [A6 - 0x90], 1
  867. 0000087A  202E FF70                move.l     D0, [A6 - 0x90]
  868. 0000087E  6F02                     ble        +0x4 /* 00000882 */
  869. 00000880  60C6                     bra        -0x38 /* 00000848 */
  870. label00000882:
  871. 00000882  302E FF36                move.w     D0, [A6 - 0xCA]
  872. 00000886  6608                     bne        +0xA /* 00000890 */
  873. 00000888  0C87 0000 0000           cmpi.l     D7, 0x0
  874. 0000088E  6F0C                     ble        +0xE /* 0000089C */
  875. label00000890:
  876. 00000890  206E FF20                movea.l    A0, [A6 - 0xE0]
  877. 00000894  52AE FF20                addq.l     [A6 - 0xE0], 1
  878. 00000898  10BC 002E                move.b     [A0], 0x2E /* '.' */
  879. label0000089C:
  880. 0000089C  2D47 FF70                move.l     [A6 - 0x90], D7
  881. label000008A0:
  882. 000008A0  53AE FF70                subq.l     [A6 - 0x90], 1
  883. 000008A4  202E FF70                move.l     D0, [A6 - 0x90]
  884. 000008A8  6B30                     bmi        +0x32 /* 000008DA */
  885. 000008AA  52AE FF5C                addq.l     [A6 - 0xA4], 1
  886. 000008AE  202E FF5C                move.l     D0, [A6 - 0xA4]
  887. 000008B2  6F08                     ble        +0xA /* 000008BC */
  888. 000008B4  206E FF1C                movea.l    A0, [A6 - 0xE4]
  889. 000008B8  4A10                     tst.b      [A0]
  890. 000008BA  6604                     bne        +0x6 /* 000008C0 */
  891. label000008BC:
  892. 000008BC  7030                     moveq.l    D0, 0x30
  893. 000008BE  600E                     bra        +0x10 /* 000008CE */
  894. label000008C0:
  895. 000008C0  206E FF1C                movea.l    A0, [A6 - 0xE4]
  896. 000008C4  52AE FF1C                addq.l     [A6 - 0xE4], 1
  897. 000008C8  1010                     move.b     D0, [A0]
  898. 000008CA  4880                     ext.w      D0
  899. 000008CC  48C0                     ext.l      D0
  900. label000008CE:
  901. 000008CE  206E FF20                movea.l    A0, [A6 - 0xE0]
  902. 000008D2  52AE FF20                addq.l     [A6 - 0xE0], 1
  903. 000008D6  1080                     move.b     [A0], D0
  904. 000008D8  60C6                     bra        -0x38 /* 000008A0 */
  905. label000008DA:
  906. 000008DA  41EE FF74                lea.l      A0, [A6 - 0x8C]
  907. 000008DE  2D48 FF1C                move.l     [A6 - 0xE4], A0
  908. 000008E2  6000 01C4                bra        +0x1C6 /* 00000AA8 */
  909. label000008E6:
  910. 000008E6  0C87 0000 0000           cmpi.l     D7, 0x0
  911. 000008EC  6A06                     bpl        +0x8 /* 000008F4 */
  912. 000008EE  7006                     moveq.l    D0, 0x06
  913. 000008F0  2E00                     move.l     D7, D0
  914. 000008F2  6008                     bra        +0xA /* 000008FC */
  915. label000008F4:
  916. 000008F4  2007                     move.l     D0, D7
  917. 000008F6  6604                     bne        +0x6 /* 000008FC */
  918. 000008F8  7001                     moveq.l    D0, 0x01
  919. 000008FA  2E00                     move.l     D7, D0
  920. label000008FC:
  921. 000008FC  700A                     moveq.l    D0, 0x0A
  922. 000008FE  D1AE 000C                add.l      [A6 + 0xC], D0
  923. 00000902  206E 000C                movea.l    A0, [A6 + 0xC]
  924. 00000906  43E8 FFF6                lea.l      A1, [A0 - 0xA]
  925. 0000090A  45EE FFF6                lea.l      A2, [A6 - 0xA]
  926. 0000090E  24D9                     move.l     [A2]+, [A1]+
  927. 00000910  24D9                     move.l     [A2]+, [A1]+
  928. 00000912  3491                     move.w     [A2], [A1]
  929. 00000914  2D6E FFF6 FF50           move.l     [A6 - 0xB0], [A6 - 0xA]
  930. 0000091A  2D6E FFFA FF54           move.l     [A6 - 0xAC], [A6 - 0x6]
  931. 00000920  3D6E FFFE FF58           move.w     [A6 - 0xA8], [A6 - 0x2]
  932. 00000926  42A7                     clr.l      -[A7]
  933. 00000928  486E FF60                pea.l      [A6 - 0xA0]
  934. 0000092C  486E FF5C                pea.l      [A6 - 0xA4]
  935. 00000930  2607                     move.l     D3, D7
  936. 00000932  7013                     moveq.l    D0, 0x13
  937. 00000934  B680                     cmp.l      D3, D0
  938. 00000936  6C04                     bge        +0x6 /* 0000093C */
  939. 00000938  2003                     move.l     D0, D3
  940. 0000093A  6002                     bra        +0x4 /* 0000093E */
  941. label0000093C:
  942. 0000093C  7013                     moveq.l    D0, 0x13
  943. label0000093E:
  944. 0000093E  2F00                     move.l     -[A7], D0
  945. 00000940  41EE FF5A                lea.l      A0, [A6 - 0xA6]
  946. 00000944  2F20                     move.l     -[A7], -[A0]
  947. 00000946  2F20                     move.l     -[A7], -[A0]
  948. 00000948  3F20                     move.w     -[A7], -[A0]
  949. 0000094A  486E FFD0                pea.l      [A6 - 0x30]
  950. 0000094E  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  951. 00000952  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  952. 00000956  2D40 FF1C                move.l     [A6 - 0xE4], D0
  953. 0000095A  2D43 FF6C                move.l     [A6 - 0x94], D3
  954. 0000095E  322E FF36                move.w     D1, [A6 - 0xCA]
  955. 00000962  6634                     bne        +0x36 /* 00000998 */
  956. 00000964  2F00                     move.l     -[A7], D0
  957. 00000966  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  958. 0000096A  584F                     addq.w     A7, 4
  959. 0000096C  2D40 FF70                move.l     [A6 - 0x90], D0
  960. 00000970  B083                     cmp.l      D0, D3
  961. 00000972  6C04                     bge        +0x6 /* 00000978 */
  962. 00000974  2D40 FF6C                move.l     [A6 - 0x94], D0
  963. label00000978:
  964. 00000978  262E FF6C                move.l     D3, [A6 - 0x94]
  965. 0000097C  7001                     moveq.l    D0, 0x01
  966. 0000097E  B680                     cmp.l      D3, D0
  967. 00000980  6D16                     blt        +0x18 /* 00000998 */
  968. 00000982  5383                     subq.l     D3, 1
  969. 00000984  D6AE FF1C                add.l      D3, [A6 - 0xE4]
  970. 00000988  2043                     movea.l    A0, D3
  971. 0000098A  1010                     move.b     D0, [A0]
  972. 0000098C  7230                     moveq.l    D1, 0x30
  973. 0000098E  B001                     cmp.b      D0, D1
  974. 00000990  6606                     bne        +0x8 /* 00000998 */
  975. 00000992  53AE FF6C                subq.l     [A6 - 0x94], 1
  976. 00000996  60E0                     bra        -0x1E /* 00000978 */
  977. label00000998:
  978. 00000998  262E FF5C                move.l     D3, [A6 - 0xA4]
  979. 0000099C  70FD                     moveq.l    D0, 0xFFFFFFFD
  980. 0000099E  B680                     cmp.l      D3, D0
  981. 000009A0  6D04                     blt        +0x6 /* 000009A6 */
  982. 000009A2  B687                     cmp.l      D3, D7
  983. 000009A4  6F0C                     ble        +0xE /* 000009B2 */
  984. label000009A6:
  985. 000009A6  202E FF6C                move.l     D0, [A6 - 0x94]
  986. 000009AA  5380                     subq.l     D0, 1
  987. 000009AC  2E00                     move.l     D7, D0
  988. 000009AE  6000 FBB6                bra        -0x448 /* 00000566 */
  989. label000009B2:
  990. 000009B2  202E FF6C                move.l     D0, [A6 - 0x94]
  991. 000009B6  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  992. 000009BA  2E00                     move.l     D7, D0
  993. 000009BC  6000 FE06                bra        -0x1F8 /* 000007C4 */
  994. label000009C0:
  995. 000009C0  1D6E FF27 FF74           move.b     [A6 - 0x8C], [A6 - 0xD9]
  996. 000009C6  6010                     bra        +0x12 /* 000009D8 */
  997. label000009C8:
  998. 000009C8  58AE 000C                addq.l     [A6 + 0xC], 4
  999. 000009CC  206E 000C                movea.l    A0, [A6 + 0xC]
  1000. 000009D0  2028 FFFC                move.l     D0, [A0 - 0x4]
  1001. 000009D4  1D40 FF74                move.b     [A6 - 0x8C], D0
  1002. label000009D8:
  1003. 000009D8  41EE FF74                lea.l      A0, [A6 - 0x8C]
  1004. 000009DC  2D48 FF1C                move.l     [A6 - 0xE4], A0
  1005. 000009E0  5248                     addq.w     A0, 1
  1006. 000009E2  2D48 FF20                move.l     [A6 - 0xE0], A0
  1007. 000009E6  6000 00C0                bra        +0xC2 /* 00000AA8 */
  1008. label000009EA:
  1009. 000009EA  58AE 000C                addq.l     [A6 + 0xC], 4
  1010. 000009EE  206E 000C                movea.l    A0, [A6 + 0xC]
  1011. 000009F2  2028 FFFC                move.l     D0, [A0 - 0x4]
  1012. 000009F6  2D40 FF1C                move.l     [A6 - 0xE4], D0
  1013. 000009FA  2D40 FF20                move.l     [A6 - 0xE0], D0
  1014. 000009FE  0C87 0000 0000           cmpi.l     D7, 0x0
  1015. 00000A04  6A10                     bpl        +0x12 /* 00000A16 */
  1016. 00000A06  2F00                     move.l     -[A7], D0
  1017. 00000A08  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  1018. 00000A0C  584F                     addq.w     A7, 4
  1019. 00000A0E  D1AE FF20                add.l      [A6 - 0xE0], D0
  1020. 00000A12  6000 0094                bra        +0x96 /* 00000AA8 */
  1021. label00000A16:
  1022. 00000A16  206E FF20                movea.l    A0, [A6 - 0xE0]
  1023. 00000A1A  52AE FF20                addq.l     [A6 - 0xE0], 1
  1024. 00000A1E  4A10                     tst.b      [A0]
  1025. 00000A20  6708                     beq        +0xA /* 00000A2A */
  1026. 00000A22  5387                     subq.l     D7, 1
  1027. 00000A24  2007                     move.l     D0, D7
  1028. 00000A26  6B02                     bmi        +0x4 /* 00000A2A */
  1029. 00000A28  60EC                     bra        -0x12 /* 00000A16 */
  1030. label00000A2A:
  1031. 00000A2A  53AE FF20                subq.l     [A6 - 0xE0], 1
  1032. 00000A2E  6078                     bra        +0x7A /* 00000AA8 */
  1033. label00000A30:
  1034. 00000A30  58AE 000C                addq.l     [A6 + 0xC], 4
  1035. 00000A34  206E 000C                movea.l    A0, [A6 + 0xC]
  1036. 00000A38  2068 FFFC                movea.l    A0, [A0 - 0x4]
  1037. 00000A3C  5248                     addq.w     A0, 1
  1038. 00000A3E  2D48 FF1C                move.l     [A6 - 0xE4], A0
  1039. 00000A42  2D48 FF20                move.l     [A6 - 0xE0], A0
  1040. 00000A46  2607                     move.l     D3, D7
  1041. 00000A48  6B0C                     bmi        +0xE /* 00000A56 */
  1042. 00000A4A  1228 FFFF                move.b     D1, [A0 - 0x1]
  1043. 00000A4E  7000                     moveq.l    D0, 0x00
  1044. 00000A50  1001                     move.b     D0, D1
  1045. 00000A52  B083                     cmp.l      D0, D3
  1046. 00000A54  6C0A                     bge        +0xC /* 00000A60 */
  1047. label00000A56:
  1048. 00000A56  1228 FFFF                move.b     D1, [A0 - 0x1]
  1049. 00000A5A  7000                     moveq.l    D0, 0x00
  1050. 00000A5C  1001                     move.b     D0, D1
  1051. 00000A5E  6002                     bra        +0x4 /* 00000A62 */
  1052. label00000A60:
  1053. 00000A60  2003                     move.l     D0, D3
  1054. label00000A62:
  1055. 00000A62  D1AE FF20                add.l      [A6 - 0xE0], D0
  1056. 00000A66  6040                     bra        +0x42 /* 00000AA8 */
  1057. label00000A68:
  1058. 00000A68  2D6E FF1C FF20           move.l     [A6 - 0xE0], [A6 - 0xE4]
  1059. 00000A6E  58AE 000C                addq.l     [A6 + 0xC], 4
  1060. 00000A72  206E 000C                movea.l    A0, [A6 + 0xC]
  1061. 00000A76  2028 FFFC                move.l     D0, [A0 - 0x4]
  1062. 00000A7A  2D40 FF68                move.l     [A6 - 0x98], D0
  1063. 00000A7E  322E FF3A                move.w     D1, [A6 - 0xC6]
  1064. 00000A82  6606                     bne        +0x8 /* 00000A8A */
  1065. 00000A84  2040                     movea.l    A0, D0
  1066. 00000A86  2085                     move.l     [A0], D5
  1067. 00000A88  601E                     bra        +0x20 /* 00000AA8 */
  1068. label00000A8A:
  1069. 00000A8A  0C6E 0000 FF3A           cmpi.w     [A6 - 0xC6], 0x0
  1070. 00000A90  6F08                     ble        +0xA /* 00000A9A */
  1071. 00000A92  206E FF68                movea.l    A0, [A6 - 0x98]
  1072. 00000A96  2085                     move.l     [A0], D5
  1073. 00000A98  600E                     bra        +0x10 /* 00000AA8 */
  1074. label00000A9A:
  1075. 00000A9A  206E FF68                movea.l    A0, [A6 - 0x98]
  1076. 00000A9E  3085                     move.w     [A0], D5
  1077. 00000AA0  6006                     bra        +0x8 /* 00000AA8 */
  1078. label00000AA2:
  1079. 00000AA2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1080. 00000AA4  4EFA 0244                jmp        [PC + 0x244 /* 00000CEA */]
  1081. label00000AA8:
  1082. 00000AA8  0CAE 0000 0000 FF2C      cmpi.l     [A6 - 0xD4], 0x0
  1083. 00000AB0  6A06                     bpl        +0x8 /* 00000AB8 */
  1084. 00000AB2  7000                     moveq.l    D0, 0x00
  1085. 00000AB4  2D40 FF2C                move.l     [A6 - 0xD4], D0
  1086. label00000AB8:
  1087. 00000AB8  0CAE 0000 0000 FF28      cmpi.l     [A6 - 0xD8], 0x0
  1088. 00000AC0  6A06                     bpl        +0x8 /* 00000AC8 */
  1089. 00000AC2  7000                     moveq.l    D0, 0x00
  1090. 00000AC4  2D40 FF28                move.l     [A6 - 0xD8], D0
  1091. label00000AC8:
  1092. 00000AC8  2F2E FF40                move.l     -[A7], [A6 - 0xC0]
  1093. 00000ACC  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  1094. 00000AD0  584F                     addq.w     A7, 4
  1095. 00000AD2  D0AE FF28                add.l      D0, [A6 - 0xD8]
  1096. 00000AD6  D0AE FF2C                add.l      D0, [A6 - 0xD4]
  1097. 00000ADA  206E FF20                movea.l    A0, [A6 - 0xE0]
  1098. 00000ADE  91EE FF1C                sub.l      A0, [A6 - 0xE4]
  1099. 00000AE2  2D48 FF70                move.l     [A6 - 0x90], A0
  1100. 00000AE6  D088                     add.l      D0, A0
  1101. 00000AE8  41EE FFC8                lea.l      A0, [A6 - 0x38]
  1102. 00000AEC  D088                     add.l      D0, A0
  1103. 00000AEE  2040                     movea.l    A0, D0
  1104. 00000AF0  5C48                     addq.w     A0, 6
  1105. 00000AF2  91EE FF44                sub.l      A0, [A6 - 0xBC]
  1106. 00000AF6  2D48 FF6C                move.l     [A6 - 0x94], A0
  1107. 00000AFA  302E FF38                move.w     D0, [A6 - 0xC8]
  1108. 00000AFE  671A                     beq        +0x1C /* 00000B1A */
  1109. 00000B00  302E FF32                move.w     D0, [A6 - 0xCE]
  1110. 00000B04  6614                     bne        +0x16 /* 00000B1A */
  1111. 00000B06  2006                     move.l     D0, D6
  1112. 00000B08  2208                     move.l     D1, A0
  1113. 00000B0A  B081                     cmp.l      D0, D1
  1114. 00000B0C  6F0C                     ble        +0xE /* 00000B1A */
  1115. 00000B0E  2606                     move.l     D3, D6
  1116. 00000B10  9688                     sub.l      D3, A0
  1117. 00000B12  D7AE FF28                add.l      [A6 - 0xD8], D3
  1118. 00000B16  2D46 FF6C                move.l     [A6 - 0x94], D6
  1119. label00000B1A:
  1120. 00000B1A  2606                     move.l     D3, D6
  1121. 00000B1C  282E FF6C                move.l     D4, [A6 - 0x94]
  1122. 00000B20  B684                     cmp.l      D3, D4
  1123. 00000B22  6F04                     ble        +0x6 /* 00000B28 */
  1124. 00000B24  2003                     move.l     D0, D3
  1125. 00000B26  6002                     bra        +0x4 /* 00000B2A */
  1126. label00000B28:
  1127. 00000B28  2004                     move.l     D0, D4
  1128. label00000B2A:
  1129. 00000B2A  DA80                     add.l      D5, D0
  1130. 00000B2C  302E FF32                move.w     D0, [A6 - 0xCE]
  1131. 00000B30  6630                     bne        +0x32 /* 00000B62 */
  1132. label00000B32:
  1133. 00000B32  5386                     subq.l     D6, 1
  1134. 00000B34  2006                     move.l     D0, D6
  1135. 00000B36  B0AE FF6C                cmp.l      D0, [A6 - 0x94]
  1136. 00000B3A  6D26                     blt        +0x28 /* 00000B62 */
  1137. 00000B3C  246E 0010                movea.l    A2, [A6 + 0x10]
  1138. 00000B40  5392                     subq.l     [A2], 1
  1139. 00000B42  2012                     move.l     D0, [A2]
  1140. 00000B44  6B0E                     bmi        +0x10 /* 00000B54 */
  1141. 00000B46  206A 0004                movea.l    A0, [A2 + 0x4]
  1142. 00000B4A  52AA 0004                addq.l     [A2 + 0x4], 1
  1143. 00000B4E  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  1144. 00000B52  600C                     bra        +0xE /* 00000B60 */
  1145. label00000B54:
  1146. 00000B54  2F0A                     move.l     -[A7], A2
  1147. 00000B56  7020                     moveq.l    D0, 0x20
  1148. 00000B58  1F00                     move.b     -[A7], D0
  1149. 00000B5A  4EBA 01F0                jsr        [PC + 0x1F0 /* 00000D4C */]
  1150. 00000B5E  5C4F                     addq.w     A7, 6
  1151. label00000B60:
  1152. 00000B60  60D0                     bra        -0x2E /* 00000B32 */
  1153. label00000B62:
  1154. 00000B62  206E FF40                movea.l    A0, [A6 - 0xC0]
  1155. 00000B66  4A10                     tst.b      [A0]
  1156. 00000B68  6734                     beq        +0x36 /* 00000B9E */
  1157. 00000B6A  246E 0010                movea.l    A2, [A6 + 0x10]
  1158. 00000B6E  5392                     subq.l     [A2], 1
  1159. 00000B70  2012                     move.l     D0, [A2]
  1160. 00000B72  6B16                     bmi        +0x18 /* 00000B8A */
  1161. 00000B74  206E FF40                movea.l    A0, [A6 - 0xC0]
  1162. 00000B78  52AE FF40                addq.l     [A6 - 0xC0], 1
  1163. 00000B7C  1010                     move.b     D0, [A0]
  1164. 00000B7E  206A 0004                movea.l    A0, [A2 + 0x4]
  1165. 00000B82  52AA 0004                addq.l     [A2 + 0x4], 1
  1166. 00000B86  1080                     move.b     [A0], D0
  1167. 00000B88  6012                     bra        +0x14 /* 00000B9C */
  1168. label00000B8A:
  1169. 00000B8A  2F0A                     move.l     -[A7], A2
  1170. 00000B8C  206E FF40                movea.l    A0, [A6 - 0xC0]
  1171. 00000B90  52AE FF40                addq.l     [A6 - 0xC0], 1
  1172. 00000B94  1F10                     move.b     -[A7], [A0]
  1173. 00000B96  4EBA 01B4                jsr        [PC + 0x1B4 /* 00000D4C */]
  1174. 00000B9A  5C4F                     addq.w     A7, 6
  1175. label00000B9C:
  1176. 00000B9C  60C4                     bra        -0x3A /* 00000B62 */
  1177. label00000B9E:
  1178. 00000B9E  53AE FF28                subq.l     [A6 - 0xD8], 1
  1179. 00000BA2  202E FF28                move.l     D0, [A6 - 0xD8]
  1180. 00000BA6  6B26                     bmi        +0x28 /* 00000BCE */
  1181. 00000BA8  246E 0010                movea.l    A2, [A6 + 0x10]
  1182. 00000BAC  5392                     subq.l     [A2], 1
  1183. 00000BAE  2012                     move.l     D0, [A2]
  1184. 00000BB0  6B0E                     bmi        +0x10 /* 00000BC0 */
  1185. 00000BB2  206A 0004                movea.l    A0, [A2 + 0x4]
  1186. 00000BB6  52AA 0004                addq.l     [A2 + 0x4], 1
  1187. 00000BBA  10BC 0030                move.b     [A0], 0x30 /* '0' */
  1188. 00000BBE  600C                     bra        +0xE /* 00000BCC */
  1189. label00000BC0:
  1190. 00000BC0  2F0A                     move.l     -[A7], A2
  1191. 00000BC2  7030                     moveq.l    D0, 0x30
  1192. 00000BC4  1F00                     move.b     -[A7], D0
  1193. 00000BC6  4EBA 0184                jsr        [PC + 0x184 /* 00000D4C */]
  1194. 00000BCA  5C4F                     addq.w     A7, 6
  1195. label00000BCC:
  1196. 00000BCC  60D0                     bra        -0x2E /* 00000B9E */
  1197. label00000BCE:
  1198. 00000BCE  262E FF70                move.l     D3, [A6 - 0x90]
  1199. 00000BD2  6F78                     ble        +0x7A /* 00000C4C */
  1200. 00000BD4  7001                     moveq.l    D0, 0x01
  1201. 00000BD6  B680                     cmp.l      D3, D0
  1202. 00000BD8  662C                     bne        +0x2E /* 00000C06 */
  1203. 00000BDA  246E 0010                movea.l    A2, [A6 + 0x10]
  1204. 00000BDE  5392                     subq.l     [A2], 1
  1205. 00000BE0  2012                     move.l     D0, [A2]
  1206. 00000BE2  6B12                     bmi        +0x14 /* 00000BF6 */
  1207. 00000BE4  206E FF1C                movea.l    A0, [A6 - 0xE4]
  1208. 00000BE8  1010                     move.b     D0, [A0]
  1209. 00000BEA  206A 0004                movea.l    A0, [A2 + 0x4]
  1210. 00000BEE  52AA 0004                addq.l     [A2 + 0x4], 1
  1211. 00000BF2  1080                     move.b     [A0], D0
  1212. 00000BF4  600E                     bra        +0x10 /* 00000C04 */
  1213. label00000BF6:
  1214. 00000BF6  2F0A                     move.l     -[A7], A2
  1215. 00000BF8  206E FF1C                movea.l    A0, [A6 - 0xE4]
  1216. 00000BFC  1F10                     move.b     -[A7], [A0]
  1217. 00000BFE  4EBA 014C                jsr        [PC + 0x14C /* 00000D4C */]
  1218. 00000C02  5C4F                     addq.w     A7, 6
  1219. label00000C04:
  1220. 00000C04  6046                     bra        +0x48 /* 00000C4C */
  1221. label00000C06:
  1222. 00000C06  246E 0010                movea.l    A2, [A6 + 0x10]
  1223. 00000C0A  302A 0014                move.w     D0, [A2 + 0x14]
  1224. 00000C0E  7228                     moveq.l    D1, 0x28
  1225. 00000C10  B041                     cmp.w      D0, D1
  1226. 00000C12  6620                     bne        +0x22 /* 00000C34 */
  1227. 00000C14  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1228. 00000C18  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  1229. 00000C1C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1230. 00000C20  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  1231. 00000C24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1232. 00000C28  2040                     movea.l    A0, D0
  1233. 00000C2A  D1EE FF70                add.l      A0, [A6 - 0x90]
  1234. 00000C2E  2548 0004                move.l     [A2 + 0x4], A0
  1235. 00000C32  6018                     bra        +0x1A /* 00000C4C */
  1236. label00000C34:
  1237. 00000C34  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1238. 00000C38  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1239. 00000C3C  7001                     moveq.l    D0, 0x01
  1240. 00000C3E  2F00                     move.l     -[A7], D0
  1241. 00000C40  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  1242. 00000C44  4EBA 0272                jsr        [PC + 0x272 /* 00000EB8 */]
  1243. 00000C48  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1244. label00000C4C:
  1245. 00000C4C  53AE FF2C                subq.l     [A6 - 0xD4], 1
  1246. 00000C50  202E FF2C                move.l     D0, [A6 - 0xD4]
  1247. 00000C54  6B26                     bmi        +0x28 /* 00000C7C */
  1248. 00000C56  246E 0010                movea.l    A2, [A6 + 0x10]
  1249. 00000C5A  5392                     subq.l     [A2], 1
  1250. 00000C5C  2012                     move.l     D0, [A2]
  1251. 00000C5E  6B0E                     bmi        +0x10 /* 00000C6E */
  1252. 00000C60  206A 0004                movea.l    A0, [A2 + 0x4]
  1253. 00000C64  52AA 0004                addq.l     [A2 + 0x4], 1
  1254. 00000C68  10BC 0030                move.b     [A0], 0x30 /* '0' */
  1255. 00000C6C  600C                     bra        +0xE /* 00000C7A */
  1256. label00000C6E:
  1257. 00000C6E  2F0A                     move.l     -[A7], A2
  1258. 00000C70  7030                     moveq.l    D0, 0x30
  1259. 00000C72  1F00                     move.b     -[A7], D0
  1260. 00000C74  4EBA 00D6                jsr        [PC + 0xD6 /* 00000D4C */]
  1261. 00000C78  5C4F                     addq.w     A7, 6
  1262. label00000C7A:
  1263. 00000C7A  60D0                     bra        -0x2E /* 00000C4C */
  1264. label00000C7C:
  1265. 00000C7C  206E FF44                movea.l    A0, [A6 - 0xBC]
  1266. 00000C80  4A10                     tst.b      [A0]
  1267. 00000C82  6734                     beq        +0x36 /* 00000CB8 */
  1268. 00000C84  246E 0010                movea.l    A2, [A6 + 0x10]
  1269. 00000C88  5392                     subq.l     [A2], 1
  1270. 00000C8A  2012                     move.l     D0, [A2]
  1271. 00000C8C  6B16                     bmi        +0x18 /* 00000CA4 */
  1272. 00000C8E  206E FF44                movea.l    A0, [A6 - 0xBC]
  1273. 00000C92  52AE FF44                addq.l     [A6 - 0xBC], 1
  1274. 00000C96  1010                     move.b     D0, [A0]
  1275. 00000C98  206A 0004                movea.l    A0, [A2 + 0x4]
  1276. 00000C9C  52AA 0004                addq.l     [A2 + 0x4], 1
  1277. 00000CA0  1080                     move.b     [A0], D0
  1278. 00000CA2  6012                     bra        +0x14 /* 00000CB6 */
  1279. label00000CA4:
  1280. 00000CA4  2F0A                     move.l     -[A7], A2
  1281. 00000CA6  206E FF44                movea.l    A0, [A6 - 0xBC]
  1282. 00000CAA  52AE FF44                addq.l     [A6 - 0xBC], 1
  1283. 00000CAE  1F10                     move.b     -[A7], [A0]
  1284. 00000CB0  4EBA 009A                jsr        [PC + 0x9A /* 00000D4C */]
  1285. 00000CB4  5C4F                     addq.w     A7, 6
  1286. label00000CB6:
  1287. 00000CB6  60C4                     bra        -0x3A /* 00000C7C */
  1288. label00000CB8:
  1289. 00000CB8  5386                     subq.l     D6, 1
  1290. 00000CBA  2006                     move.l     D0, D6
  1291. 00000CBC  B0AE FF6C                cmp.l      D0, [A6 - 0x94]
  1292. 00000CC0  6D00 F3B2                blt        -0xC4C /* 00000074 */
  1293. 00000CC4  246E 0010                movea.l    A2, [A6 + 0x10]
  1294. 00000CC8  5392                     subq.l     [A2], 1
  1295. 00000CCA  2012                     move.l     D0, [A2]
  1296. 00000CCC  6B0E                     bmi        +0x10 /* 00000CDC */
  1297. 00000CCE  206A 0004                movea.l    A0, [A2 + 0x4]
  1298. 00000CD2  52AA 0004                addq.l     [A2 + 0x4], 1
  1299. 00000CD6  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  1300. 00000CDA  600C                     bra        +0xE /* 00000CE8 */
  1301. label00000CDC:
  1302. 00000CDC  2F0A                     move.l     -[A7], A2
  1303. 00000CDE  7020                     moveq.l    D0, 0x20
  1304. 00000CE0  1F00                     move.b     -[A7], D0
  1305. 00000CE2  4EBA 0068                jsr        [PC + 0x68 /* 00000D4C */]
  1306. 00000CE6  5C4F                     addq.w     A7, 6
  1307. label00000CE8:
  1308. 00000CE8  60CE                     bra        -0x30 /* 00000CB8 */
  1309. label00000CEA:
  1310. 00000CEA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1311. 00000CEE  4E5E                     unlink     A6
  1312. 00000CF0  4E75                     rts
  1313. 00000CF2  875F                     or.w       [A7]+, D3
  1314. 00000CF4  646F                     bcc        +0x71 /* 00000D65 */
  1315. 00000CF6  7072                     moveq.l    D0, 0x72
  1316. 00000CF8  6E74                     bgt        +0x76 /* 00000D6E */
  1317. 00000CFA  004E 0000                ori.w      A6, 0x0
  1318. 00000CFE  2D00                     move.l     -[A6], D0
  1319. 00000D00  2B00                     move.l     -[A5], D0
  1320. 00000D02  2000                     move.l     D0, D0
  1321. 00000D04  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  1322. 00000D08  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  1323. 00000D0C  3839 4142 4344           move.w     D4, [0x41424344]
  1324. 00000D12  4546                     chk.w      D2, D6
  1325. 00000D14  0000 3031                ori.b      D0, 0x31 /* '1' */
  1326. 00000D18  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  1327. 00000D1C  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  1328. 00000D20  6162                     bsr        +0x64 /* 00000D84 */
  1329. 00000D22  6364                     bls        +0x66 /* 00000D88 */
  1330. 00000D24  6566                     bcs        +0x68 /* 00000D8C */
  1331. 00000D26  0000 3078                ori.b      D0, 0x78 /* 'x' */
  1332. 00000D2A  0000 3058                ori.b      D0, 0x58 /* 'X' */
  1333. 00000D2E  0000 2D00                ori.b      D0, 0x0
  1334. 00000D32  2B00                     move.l     -[A5], D0
  1335. 00000D34  2000                     move.l     D0, D0
  1336. 00000D36  494E                     chk.w      D4, A6
  1337. 00000D38  4600                     not.b      D0
  1338. 00000D3A  4E41                     trap       1
  1339. 00000D3C  4E28                     .invalid   // invalid opcode 4
  1340. 00000D3E  3030 3029                move.w     D0, [A0 + D3.w + 0x29]
  1341. 00000D42  0000 2D00                ori.b      D0, 0x0
  1342. 00000D46  2B00                     move.l     -[A5], D0
  1343. 00000D48  2000                     move.l     D0, D0
  1344. 00000D4A  FFFF                     .invalid   <<F/7/7>>
  1345. fn00000D4C:
  1346. 00000D4C  4E56 FFFC                link       A6, -0x0004
  1347. 00000D50  48E7 1030                movem.l    -[A7], D3,A2,A3
  1348. 00000D54  266E 000A                movea.l    A3, [A6 + 0xA]
  1349. 00000D58  244B                     movea.l    A2, A3
  1350. 00000D5A  322A 0012                move.w     D1, [A2 + 0x12]
  1351. 00000D5E  7000                     moveq.l    D0, 0x00
  1352. 00000D60  3001                     move.w     D0, D1
  1353. 00000D62  7252                     moveq.l    D1, 0x52
  1354. 00000D64  C081                     and.l      D0, D1
  1355. 00000D66  7242                     moveq.l    D1, 0x42
  1356. 00000D68  B081                     cmp.l      D0, D1
  1357. 00000D6A  664C                     bne        +0x4E /* 00000DB8 */
  1358. 00000D6C  206A 0004                movea.l    A0, [A2 + 0x4]
  1359. // begin alternate branch 00000D6E-00000D76
  1360. label00000D6E:
  1361. 00000D6E  0004 226A                ori.b      D4, 0x6A /* 'j' */
  1362. 00000D72  000C B1C9                ori.b      A4, 0xC9
  1363. // end alternate branch 00000D6E-00000D76
  1364. label00000D6E: // (misaligned)
  1365. 00000D70  226A 000C                movea.l    A1, [A2 + 0xC]
  1366. 00000D74  B1C9                     cmpa.l     A0, A1
  1367. 00000D76  6504                     bcs        +0x6 /* 00000D7C */
  1368. 00000D78  6000 0090                bra        +0x92 /* 00000E0A */
  1369. label00000D7C:
  1370. 00000D7C  162E 0008                move.b     D3, [A6 + 0x8]
  1371. 00000D80  204B                     movea.l    A0, A3
  1372. 00000D82  2268 0004                movea.l    A1, [A0 + 0x4]
  1373. // begin alternate branch 00000D84-00000D8C
  1374. fn00000D84:
  1375. 00000D84  0004 52A8                ori.b      D4, 0xA8
  1376. label00000D88:
  1377. 00000D88  0004 1283                ori.b      D4, 0x83
  1378. // end alternate branch 00000D84-00000D8C
  1379. fn00000D84: // (misaligned)
  1380. 00000D86  52A8 0004                addq.l     [A0 + 0x4], 1
  1381. label00000D88: // (misaligned)
  1382. 00000D8A  1283                     move.b     [A1], D3
  1383. label00000D8C:
  1384. 00000D8C  700D                     moveq.l    D0, 0x0D
  1385. 00000D8E  B600                     cmp.b      D3, D0
  1386. 00000D90  6708                     beq        +0xA /* 00000D9A */
  1387. 00000D92  7000                     moveq.l    D0, 0x00
  1388. 00000D94  1003                     move.b     D0, D3
  1389. 00000D96  4EFA 010C                jmp        [PC + 0x10C /* 00000EA4 */]
  1390. label00000D9A:
  1391. 00000D9A  2F0B                     move.l     -[A7], A3
  1392. 00000D9C  4EBA 049A                jsr        [PC + 0x49A /* 00001238 */]
  1393. 00000DA0  584F                     addq.w     A7, 4
  1394. 00000DA2  72FF                     moveq.l    D1, 0xFFFFFFFF
  1395. 00000DA4  B081                     cmp.l      D0, D1
  1396. 00000DA6  6604                     bne        +0x6 /* 00000DAC */
  1397. 00000DA8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1398. 00000DAA  6008                     bra        +0xA /* 00000DB4 */
  1399. label00000DAC:
  1400. 00000DAC  122E 0008                move.b     D1, [A6 + 0x8]
  1401. 00000DB0  7000                     moveq.l    D0, 0x00
  1402. 00000DB2  1001                     move.b     D0, D1
  1403. label00000DB4:
  1404. 00000DB4  4EFA 00EE                jmp        [PC + 0xEE /* 00000EA4 */]
  1405. label00000DB8:
  1406. 00000DB8  244B                     movea.l    A2, A3
  1407. 00000DBA  322A 0012                move.w     D1, [A2 + 0x12]
  1408. 00000DBE  7000                     moveq.l    D0, 0x00
  1409. 00000DC0  3001                     move.w     D0, D1
  1410. 00000DC2  7216                     moveq.l    D1, 0x16
  1411. 00000DC4  C081                     and.l      D0, D1
  1412. 00000DC6  7206                     moveq.l    D1, 0x06
  1413. 00000DC8  B081                     cmp.l      D0, D1
  1414. 00000DCA  663E                     bne        +0x40 /* 00000E0A */
  1415. 00000DCC  162E 0008                move.b     D3, [A6 + 0x8]
  1416. 00000DD0  1D43 FFFC                move.b     [A6 - 0x4], D3
  1417. 00000DD4  7001                     moveq.l    D0, 0x01
  1418. 00000DD6  2F00                     move.l     -[A7], D0
  1419. 00000DD8  486E FFFC                pea.l      [A6 - 0x4]
  1420. 00000DDC  322A 0014                move.w     D1, [A2 + 0x14]
  1421. 00000DE0  7000                     moveq.l    D0, 0x00
  1422. 00000DE2  3001                     move.w     D0, D1
  1423. 00000DE4  2F00                     move.l     -[A7], D0
  1424. 00000DE6  4EBA 03B0                jsr        [PC + 0x3B0 /* 00001198 */]
  1425. 00000DEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1426. 00000DEE  7201                     moveq.l    D1, 0x01
  1427. 00000DF0  B081                     cmp.l      D0, D1
  1428. 00000DF2  6608                     bne        +0xA /* 00000DFC */
  1429. 00000DF4  7000                     moveq.l    D0, 0x00
  1430. 00000DF6  1003                     move.b     D0, D3
  1431. 00000DF8  4EFA 00AA                jmp        [PC + 0xAA /* 00000EA4 */]
  1432. label00000DFC:
  1433. 00000DFC  204B                     movea.l    A0, A3
  1434. 00000DFE  0068 0020 0012           ori.w      [A0 + 0x12], 0x20 /* ' ' */
  1435. 00000E04  70FF                     moveq.l    D0, 0xFFFFFFFF
  1436. 00000E06  4EFA 009C                jmp        [PC + 0x9C /* 00000EA4 */]
  1437. label00000E0A:
  1438. 00000E0A  244B                     movea.l    A2, A3
  1439. 00000E0C  322A 0012                move.w     D1, [A2 + 0x12]
  1440. 00000E10  7000                     moveq.l    D0, 0x00
  1441. 00000E12  3001                     move.w     D0, D1
  1442. 00000E14  7212                     moveq.l    D1, 0x12
  1443. 00000E16  C081                     and.l      D0, D1
  1444. 00000E18  7202                     moveq.l    D1, 0x02
  1445. 00000E1A  B081                     cmp.l      D0, D1
  1446. 00000E1C  6624                     bne        +0x26 /* 00000E42 */
  1447. 00000E1E  4AAA 0008                tst.l      [A2 + 0x8]
  1448. 00000E22  671E                     beq        +0x20 /* 00000E42 */
  1449. 00000E24  206A 0004                movea.l    A0, [A2 + 0x4]
  1450. 00000E28  226A 0008                movea.l    A1, [A2 + 0x8]
  1451. 00000E2C  B1C9                     cmpa.l     A0, A1
  1452. 00000E2E  6620                     bne        +0x22 /* 00000E50 */
  1453. 00000E30  4A92                     tst.l      [A2]
  1454. 00000E32  661C                     bne        +0x1E /* 00000E50 */
  1455. 00000E34  322A 0012                move.w     D1, [A2 + 0x12]
  1456. 00000E38  7000                     moveq.l    D0, 0x00
  1457. 00000E3A  3001                     move.w     D0, D1
  1458. 00000E3C  7244                     moveq.l    D1, 0x44
  1459. 00000E3E  C081                     and.l      D0, D1
  1460. 00000E40  660E                     bne        +0x10 /* 00000E50 */
  1461. label00000E42:
  1462. 00000E42  2F0A                     move.l     -[A7], A2
  1463. 00000E44  4EBA 029A                jsr        [PC + 0x29A /* 000010E0 */]
  1464. 00000E48  584F                     addq.w     A7, 4
  1465. 00000E4A  4A80                     tst.l      D0
  1466. 00000E4C  670A                     beq        +0xC /* 00000E58 */
  1467. 00000E4E  6004                     bra        +0x6 /* 00000E54 */
  1468. label00000E50:
  1469. 00000E50  7000                     moveq.l    D0, 0x00
  1470. 00000E52  6704                     beq        +0x6 /* 00000E58 */
  1471. label00000E54:
  1472. 00000E54  70FF                     moveq.l    D0, 0xFFFFFFFF
  1473. 00000E56  604C                     bra        +0x4E /* 00000EA4 */
  1474. label00000E58:
  1475. 00000E58  2F0B                     move.l     -[A7], A3
  1476. 00000E5A  4EBA 03DC                jsr        [PC + 0x3DC /* 00001238 */]
  1477. 00000E5E  584F                     addq.w     A7, 4
  1478. 00000E60  72FF                     moveq.l    D1, 0xFFFFFFFF
  1479. 00000E62  B081                     cmp.l      D0, D1
  1480. 00000E64  6722                     beq        +0x24 /* 00000E88 */
  1481. 00000E66  204B                     movea.l    A0, A3
  1482. 00000E68  5390                     subq.l     [A0], 1
  1483. 00000E6A  2010                     move.l     D0, [A0]
  1484. 00000E6C  6B0E                     bmi        +0x10 /* 00000E7C */
  1485. 00000E6E  2268 0004                movea.l    A1, [A0 + 0x4]
  1486. 00000E72  52A8 0004                addq.l     [A0 + 0x4], 1
  1487. 00000E76  12AE 0008                move.b     [A1], [A6 + 0x8]
  1488. 00000E7A  600C                     bra        +0xE /* 00000E88 */
  1489. label00000E7C:
  1490. 00000E7C  2F08                     move.l     -[A7], A0
  1491. 00000E7E  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1492. 00000E82  4EBA FEC8                jsr        [PC - 0x138 /* 00000D4C */]
  1493. 00000E86  5C4F                     addq.w     A7, 6
  1494. label00000E88:
  1495. 00000E88  204B                     movea.l    A0, A3
  1496. 00000E8A  3228 0012                move.w     D1, [A0 + 0x12]
  1497. 00000E8E  7000                     moveq.l    D0, 0x00
  1498. 00000E90  3001                     move.w     D0, D1
  1499. 00000E92  7220                     moveq.l    D1, 0x20
  1500. 00000E94  C081                     and.l      D0, D1
  1501. 00000E96  6704                     beq        +0x6 /* 00000E9C */
  1502. 00000E98  70FF                     moveq.l    D0, 0xFFFFFFFF
  1503. 00000E9A  6008                     bra        +0xA /* 00000EA4 */
  1504. label00000E9C:
  1505. 00000E9C  122E 0008                move.b     D1, [A6 + 0x8]
  1506. 00000EA0  7000                     moveq.l    D0, 0x00
  1507. 00000EA2  1001                     move.b     D0, D1
  1508. label00000EA4:
  1509. 00000EA4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1510. 00000EA8  4E5E                     unlink     A6
  1511. 00000EAA  4E75                     rts
  1512. 00000EAC  875F                     or.w       [A7]+, D3
  1513. 00000EAE  666C                     bne        +0x6E /* 00000F1C */
  1514. 00000EB0  7362                     moveq.l    D1, 0x62
  1515. 00000EB2  7566                     moveq.l    D2, 0x66
  1516. 00000EB4  0000 FFFF                ori.b      D0, 0xFF
  1517. fn00000EB8:
  1518. 00000EB8  4E56 0000                link       A6, 0
  1519. 00000EBC  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1520. 00000EC0  202E 000C                move.l     D0, [A6 + 0xC]
  1521. 00000EC4  6752                     beq        +0x54 /* 00000F18 */
  1522. 00000EC6  202E 0010                move.l     D0, [A6 + 0x10]
  1523. 00000ECA  674C                     beq        +0x4E /* 00000F18 */
  1524. 00000ECC  246E 0014                movea.l    A2, [A6 + 0x14]
  1525. 00000ED0  322A 0012                move.w     D1, [A2 + 0x12]
  1526. 00000ED4  7000                     moveq.l    D0, 0x00
  1527. 00000ED6  3001                     move.w     D0, D1
  1528. 00000ED8  7212                     moveq.l    D1, 0x12
  1529. 00000EDA  C081                     and.l      D0, D1
  1530. 00000EDC  7202                     moveq.l    D1, 0x02
  1531. 00000EDE  B081                     cmp.l      D0, D1
  1532. 00000EE0  6624                     bne        +0x26 /* 00000F06 */
  1533. 00000EE2  4AAA 0008                tst.l      [A2 + 0x8]
  1534. 00000EE6  671E                     beq        +0x20 /* 00000F06 */
  1535. 00000EE8  206A 0004                movea.l    A0, [A2 + 0x4]
  1536. 00000EEC  226A 0008                movea.l    A1, [A2 + 0x8]
  1537. 00000EF0  B1C9                     cmpa.l     A0, A1
  1538. 00000EF2  6620                     bne        +0x22 /* 00000F14 */
  1539. 00000EF4  4A92                     tst.l      [A2]
  1540. 00000EF6  661C                     bne        +0x1E /* 00000F14 */
  1541. 00000EF8  322A 0012                move.w     D1, [A2 + 0x12]
  1542. 00000EFC  7000                     moveq.l    D0, 0x00
  1543. 00000EFE  3001                     move.w     D0, D1
  1544. 00000F00  7244                     moveq.l    D1, 0x44
  1545. 00000F02  C081                     and.l      D0, D1
  1546. 00000F04  660E                     bne        +0x10 /* 00000F14 */
  1547. label00000F06:
  1548. 00000F06  2F0A                     move.l     -[A7], A2
  1549. 00000F08  4EBA 01D6                jsr        [PC + 0x1D6 /* 000010E0 */]
  1550. 00000F0C  584F                     addq.w     A7, 4
  1551. 00000F0E  4A80                     tst.l      D0
  1552. 00000F10  670C                     beq        +0xE /* 00000F1E */
  1553. 00000F12  6004                     bra        +0x6 /* 00000F18 */
  1554. label00000F14:
  1555. 00000F14  7000                     moveq.l    D0, 0x00
  1556. 00000F16  6706                     beq        +0x8 /* 00000F1E */
  1557. label00000F18:
  1558. 00000F18  7000                     moveq.l    D0, 0x00
  1559. 00000F1A  4EFA 0172                jmp        [PC + 0x172 /* 0000108E */]
  1560. // begin alternate branch 00000F1C-00000F36
  1561. label00000F1C:
  1562. 00000F1C  0172 202E                bchg       [A2 + D2.w + 0x2E], D0
  1563. label00000F1E: // (misaligned)
  1564. 00000F20  0010 222E                ori.b      [A0], 0x2E /* '.' */
  1565. 00000F24  000C 4EAD                ori.b      A4, 0xAD
  1566. 00000F28  0072 2A00 246E           ori.w      [A2 + D2.w * 4 + 0x6E], 0x2A00 /* '*\0' */
  1567. 00000F2E  0014 342A                ori.b      [A4], 0x2A /* '*' */
  1568. 00000F32  0012 7200                ori.b      [A2], 0x0
  1569. // end alternate branch 00000F1C-00000F36
  1570. label00000F1C: // (misaligned)
  1571. label00000F1E:
  1572. 00000F1E  202E 0010                move.l     D0, [A6 + 0x10]
  1573. 00000F22  222E 000C                move.l     D1, [A6 + 0xC]
  1574. 00000F26  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1575. 00000F2A  2A00                     move.l     D5, D0
  1576. 00000F2C  246E 0014                movea.l    A2, [A6 + 0x14]
  1577. 00000F30  342A 0012                move.w     D2, [A2 + 0x12]
  1578. 00000F34  7200                     moveq.l    D1, 0x00
  1579. 00000F36  3202                     move.w     D1, D2
  1580. 00000F38  7444                     moveq.l    D2, 0x44
  1581. 00000F3A  C282                     and.l      D1, D2
  1582. 00000F3C  6700 009A                beq        +0x9C /* 00000FD8 */
  1583. 00000F40  342A 0012                move.w     D2, [A2 + 0x12]
  1584. 00000F44  7200                     moveq.l    D1, 0x00
  1585. 00000F46  3202                     move.w     D1, D2
  1586. 00000F48  7404                     moveq.l    D2, 0x04
  1587. 00000F4A  C282                     and.l      D1, D2
  1588. 00000F4C  6736                     beq        +0x38 /* 00000F84 */
  1589. 00000F4E  2F00                     move.l     -[A7], D0
  1590. 00000F50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1591. 00000F54  342A 0014                move.w     D2, [A2 + 0x14]
  1592. 00000F58  7200                     moveq.l    D1, 0x00
  1593. 00000F5A  3202                     move.w     D1, D2
  1594. 00000F5C  2F01                     move.l     -[A7], D1
  1595. 00000F5E  4EBA 0238                jsr        [PC + 0x238 /* 00001198 */]
  1596. 00000F62  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1597. 00000F66  2C00                     move.l     D6, D0
  1598. 00000F68  B085                     cmp.l      D0, D5
  1599. 00000F6A  6742                     beq        +0x44 /* 00000FAE */
  1600. 00000F6C  202D CE28                move.l     D0, [A5 - 0x31D8]
  1601. 00000F70  6606                     bne        +0x8 /* 00000F78 */
  1602. 00000F72  302D CE2C                move.w     D0, [A5 - 0x31D4]
  1603. 00000F76  6736                     beq        +0x38 /* 00000FAE */
  1604. label00000F78:
  1605. 00000F78  206E 0014                movea.l    A0, [A6 + 0x14]
  1606. 00000F7C  0068 0020 0012           ori.w      [A0 + 0x12], 0x20 /* ' ' */
  1607. 00000F82  602A                     bra        +0x2C /* 00000FAE */
  1608. label00000F84:
  1609. 00000F84  7000                     moveq.l    D0, 0x00
  1610. 00000F86  2C00                     move.l     D6, D0
  1611. label00000F88:
  1612. 00000F88  2006                     move.l     D0, D6
  1613. 00000F8A  B085                     cmp.l      D0, D5
  1614. 00000F8C  6420                     bcc        +0x22 /* 00000FAE */
  1615. 00000F8E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1616. 00000F92  206E 0008                movea.l    A0, [A6 + 0x8]
  1617. 00000F96  52AE 0008                addq.l     [A6 + 0x8], 1
  1618. 00000F9A  1F10                     move.b     -[A7], [A0]
  1619. 00000F9C  4EBA FDAE                jsr        [PC - 0x252 /* 00000D4C */]
  1620. 00000FA0  5C4F                     addq.w     A7, 6
  1621. 00000FA2  72FF                     moveq.l    D1, 0xFFFFFFFF
  1622. 00000FA4  B081                     cmp.l      D0, D1
  1623. 00000FA6  6602                     bne        +0x4 /* 00000FAA */
  1624. 00000FA8  6004                     bra        +0x6 /* 00000FAE */
  1625. label00000FAA:
  1626. 00000FAA  5286                     addq.l     D6, 1
  1627. 00000FAC  60DA                     bra        -0x24 /* 00000F88 */
  1628. label00000FAE:
  1629. 00000FAE  0C86 0000 0000           cmpi.l     D6, 0x0
  1630. 00000FB4  6A06                     bpl        +0x8 /* 00000FBC */
  1631. 00000FB6  7000                     moveq.l    D0, 0x00
  1632. 00000FB8  4EFA 00D4                jmp        [PC + 0xD4 /* 0000108E */]
  1633. label00000FBC:
  1634. 00000FBC  2006                     move.l     D0, D6
  1635. 00000FBE  B085                     cmp.l      D0, D5
  1636. 00000FC0  6608                     bne        +0xA /* 00000FCA */
  1637. 00000FC2  202E 0010                move.l     D0, [A6 + 0x10]
  1638. 00000FC6  4EFA 00C6                jmp        [PC + 0xC6 /* 0000108E */]
  1639. label00000FCA:
  1640. 00000FCA  2006                     move.l     D0, D6
  1641. 00000FCC  222E 000C                move.l     D1, [A6 + 0xC]
  1642. 00000FD0  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1643. 00000FD4  4EFA 00B8                jmp        [PC + 0xB8 /* 0000108E */]
  1644. label00000FD8:
  1645. 00000FD8  206E 0014                movea.l    A0, [A6 + 0x14]
  1646. 00000FDC  2028 000C                move.l     D0, [A0 + 0xC]
  1647. 00000FE0  2840                     movea.l    A4, D0
  1648. label00000FE2:
  1649. 00000FE2  204C                     movea.l    A0, A4
  1650. 00000FE4  246E 0014                movea.l    A2, [A6 + 0x14]
  1651. 00000FE8  202A 0004                move.l     D0, [A2 + 0x4]
  1652. 00000FEC  2640                     movea.l    A3, D0
  1653. 00000FEE  91C0                     sub.l      A0, D0
  1654. 00000FF0  2008                     move.l     D0, A0
  1655. 00000FF2  2C00                     move.l     D6, D0
  1656. 00000FF4  4A80                     tst.l      D0
  1657. 00000FF6  6E2C                     bgt        +0x2E /* 00001024 */
  1658. 00000FF8  2F0A                     move.l     -[A7], A2
  1659. 00000FFA  4EBA 023C                jsr        [PC + 0x23C /* 00001238 */]
  1660. 00000FFE  584F                     addq.w     A7, 4
  1661. 00001000  72FF                     moveq.l    D1, 0xFFFFFFFF
  1662. 00001002  B081                     cmp.l      D0, D1
  1663. 00001004  66DC                     bne        -0x22 /* 00000FE2 */
  1664. 00001006  202E 0010                move.l     D0, [A6 + 0x10]
  1665. 0000100A  2440                     movea.l    A2, D0
  1666. 0000100C  2005                     move.l     D0, D5
  1667. 0000100E  D0AE 000C                add.l      D0, [A6 + 0xC]
  1668. 00001012  5380                     subq.l     D0, 1
  1669. 00001014  222E 000C                move.l     D1, [A6 + 0xC]
  1670. 00001018  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1671. 0000101C  2200                     move.l     D1, D0
  1672. 0000101E  200A                     move.l     D0, A2
  1673. 00001020  9081                     sub.l      D0, D1
  1674. 00001022  606A                     bra        +0x6C /* 0000108E */
  1675. label00001024:
  1676. 00001024  2605                     move.l     D3, D5
  1677. 00001026  2806                     move.l     D4, D6
  1678. 00001028  B684                     cmp.l      D3, D4
  1679. 0000102A  6404                     bcc        +0x6 /* 00001030 */
  1680. 0000102C  2003                     move.l     D0, D3
  1681. 0000102E  6002                     bra        +0x4 /* 00001032 */
  1682. label00001030:
  1683. 00001030  2004                     move.l     D0, D4
  1684. label00001032:
  1685. 00001032  2C00                     move.l     D6, D0
  1686. 00001034  2F06                     move.l     -[A7], D6
  1687. 00001036  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1688. 0000103A  2F0B                     move.l     -[A7], A3
  1689. 0000103C  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  1690. 00001040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1691. 00001044  206E 0014                movea.l    A0, [A6 + 0x14]
  1692. 00001048  2006                     move.l     D0, D6
  1693. 0000104A  9190                     sub.l      [A0], D0
  1694. 0000104C  206E 0014                movea.l    A0, [A6 + 0x14]
  1695. 00001050  D1A8 0004                add.l      [A0 + 0x4], D0
  1696. 00001054  246E 0014                movea.l    A2, [A6 + 0x14]
  1697. 00001058  206A 000C                movea.l    A0, [A2 + 0xC]
  1698. 0000105C  91EA 0004                sub.l      A0, [A2 + 0x4]
  1699. 00001060  2008                     move.l     D0, A0
  1700. 00001062  2612                     move.l     D3, [A2]
  1701. 00001064  6A04                     bpl        +0x6 /* 0000106A */
  1702. 00001066  7200                     moveq.l    D1, 0x00
  1703. 00001068  6002                     bra        +0x4 /* 0000106C */
  1704. label0000106A:
  1705. 0000106A  2203                     move.l     D1, D3
  1706. label0000106C:
  1707. 0000106C  B081                     cmp.l      D0, D1
  1708. 0000106E  6C08                     bge        +0xA /* 00001078 */
  1709. 00001070  2F0A                     move.l     -[A7], A2
  1710. 00001072  4EBA 02AC                jsr        [PC + 0x2AC /* 00001320 */]
  1711. 00001076  584F                     addq.w     A7, 4
  1712. label00001078:
  1713. 00001078  2006                     move.l     D0, D6
  1714. 0000107A  9A80                     sub.l      D5, D0
  1715. 0000107C  6606                     bne        +0x8 /* 00001084 */
  1716. 0000107E  202E 0010                move.l     D0, [A6 + 0x10]
  1717. 00001082  600A                     bra        +0xC /* 0000108E */
  1718. label00001084:
  1719. 00001084  2006                     move.l     D0, D6
  1720. 00001086  D1AE 0008                add.l      [A6 + 0x8], D0
  1721. 0000108A  6000 FF56                bra        -0xA8 /* 00000FE2 */
  1722. label0000108E:
  1723. 0000108E  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1724. 00001092  4E5E                     unlink     A6
  1725. 00001094  4E75                     rts
  1726. 00001096  8666                     or.w       D3, -[A6]
  1727. 00001098  7772                     moveq.l    D3, 0x72
  1728. 0000109A  6974                     bvs        +0x76 /* 00001110 */
  1729. 0000109C  6500 0000                bcs        +0x2 /* 0000109E */
  1730. // begin alternate branch 0000109E-000010A8
  1731. label0000109E:
  1732. 0000109E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1733. fn000010A0: // (misaligned)
  1734. 000010A2  0000 48E7                ori.b      D0, 0xE7
  1735. 000010A6  1800                     move.b     D4, D0
  1736. // end alternate branch 0000109E-000010A8
  1737. label0000109E: // (misaligned)
  1738. fn000010A0:
  1739. 000010A0  4E56 0000                link       A6, 0
  1740. 000010A4  48E7 1800                movem.l    -[A7], D3,D4
  1741. 000010A8  282E 0008                move.l     D4, [A6 + 0x8]
  1742. 000010AC  2604                     move.l     D3, D4
  1743. 000010AE  7061                     moveq.l    D0, 0x61
  1744. 000010B0  B680                     cmp.l      D3, D0
  1745. 000010B2  6D08                     blt        +0xA /* 000010BC */
  1746. 000010B4  2003                     move.l     D0, D3
  1747. 000010B6  72A9                     moveq.l    D1, 0xFFFFFFA9
  1748. 000010B8  D081                     add.l      D0, D1
  1749. 000010BA  6014                     bra        +0x16 /* 000010D0 */
  1750. label000010BC:
  1751. 000010BC  7041                     moveq.l    D0, 0x41
  1752. 000010BE  B680                     cmp.l      D3, D0
  1753. 000010C0  6D08                     blt        +0xA /* 000010CA */
  1754. 000010C2  2003                     move.l     D0, D3
  1755. 000010C4  72C9                     moveq.l    D1, 0xFFFFFFC9
  1756. 000010C6  D081                     add.l      D0, D1
  1757. 000010C8  6006                     bra        +0x8 /* 000010D0 */
  1758. label000010CA:
  1759. 000010CA  2003                     move.l     D0, D3
  1760. 000010CC  72D0                     moveq.l    D1, 0xFFFFFFD0
  1761. 000010CE  D081                     add.l      D0, D1
  1762. label000010D0:
  1763. 000010D0  4CDF 0018                movem.l    D3,D4, [A7]+
  1764. 000010D4  4E5E                     unlink     A6
  1765. 000010D6  4E75                     rts
  1766. 000010D8  8574 6F69 6E74           or.w       [[A4 + 0x6E74]], D2
  1767. 000010DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1768. // begin alternate branch 000010E0-000010EC
  1769. fn000010E0:
  1770. 000010E0  4E56 0000                link       A6, 0
  1771. 000010E4  48E7 0030                movem.l    -[A7], A2,A3
  1772. 000010E8  266E 0008                movea.l    A3, [A6 + 0x8]
  1773. // end alternate branch 000010E0-000010EC
  1774. fn000010E0: // (misaligned)
  1775. 000010E2  0000 48E7                ori.b      D0, 0xE7
  1776. 000010E6  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1777. 000010EC  244B                     movea.l    A2, A3
  1778. 000010EE  322A 0012                move.w     D1, [A2 + 0x12]
  1779. 000010F2  7000                     moveq.l    D0, 0x00
  1780. 000010F4  3001                     move.w     D0, D1
  1781. 000010F6  7212                     moveq.l    D1, 0x12
  1782. 000010F8  C081                     and.l      D0, D1
  1783. 000010FA  7202                     moveq.l    D1, 0x02
  1784. 000010FC  B081                     cmp.l      D0, D1
  1785. 000010FE  672C                     beq        +0x2E /* 0000112C */
  1786. 00001100  322A 0012                move.w     D1, [A2 + 0x12]
  1787. 00001104  7000                     moveq.l    D0, 0x00
  1788. 00001106  3001                     move.w     D0, D1
  1789. 00001108  0280 0000 0082           andi.l     D0, 0x82
  1790. 0000110E  660A                     bne        +0xC /* 0000111A */
  1791. label00001110:
  1792. 00001110  006A 0020 0012           ori.w      [A2 + 0x12], 0x20 /* ' ' */
  1793. 00001116  70FF                     moveq.l    D0, 0xFFFFFFFF
  1794. 00001118  606A                     bra        +0x6C /* 00001184 */
  1795. label0000111A:
  1796. 0000111A  244B                     movea.l    A2, A3
  1797. 0000111C  302A 0012                move.w     D0, [A2 + 0x12]
  1798. 00001120  72EF                     moveq.l    D1, 0xFFFFFFEF
  1799. 00001122  C041                     and.w      D0, D1
  1800. 00001124  7202                     moveq.l    D1, 0x02
  1801. 00001126  8041                     or.w       D0, D1
  1802. 00001128  3540 0012                move.w     [A2 + 0x12], D0
  1803. label0000112C:
  1804. 0000112C  244B                     movea.l    A2, A3
  1805. 0000112E  4AAA 0004                tst.l      [A2 + 0x4]
  1806. 00001132  6608                     bne        +0xA /* 0000113C */
  1807. 00001134  2F0A                     move.l     -[A7], A2
  1808. 00001136  4EBA 24EC                jsr        [PC + 0x24EC /* 00003624 */]
  1809. 0000113A  584F                     addq.w     A7, 4
  1810. label0000113C:
  1811. 0000113C  244B                     movea.l    A2, A3
  1812. 0000113E  206A 0004                movea.l    A0, [A2 + 0x4]
  1813. 00001142  226A 0008                movea.l    A1, [A2 + 0x8]
  1814. 00001146  B1C9                     cmpa.l     A0, A1
  1815. 00001148  6638                     bne        +0x3A /* 00001182 */
  1816. 0000114A  322A 0012                move.w     D1, [A2 + 0x12]
  1817. 0000114E  7000                     moveq.l    D0, 0x00
  1818. 00001150  3001                     move.w     D0, D1
  1819. 00001152  7244                     moveq.l    D1, 0x44
  1820. 00001154  C081                     and.l      D0, D1
  1821. 00001156  662A                     bne        +0x2C /* 00001182 */
  1822. 00001158  322A 0010                move.w     D1, [A2 + 0x10]
  1823. 0000115C  7000                     moveq.l    D0, 0x00
  1824. 0000115E  3001                     move.w     D0, D1
  1825. 00001160  2480                     move.l     [A2], D0
  1826. 00001162  206A 000C                movea.l    A0, [A2 + 0xC]
  1827. 00001166  91EA 0004                sub.l      A0, [A2 + 0x4]
  1828. 0000116A  2208                     move.l     D1, A0
  1829. 0000116C  4A80                     tst.l      D0
  1830. 0000116E  6A04                     bpl        +0x6 /* 00001174 */
  1831. 00001170  7400                     moveq.l    D2, 0x00
  1832. 00001172  6002                     bra        +0x4 /* 00001176 */
  1833. label00001174:
  1834. 00001174  2400                     move.l     D2, D0
  1835. label00001176:
  1836. 00001176  B282                     cmp.l      D1, D2
  1837. 00001178  6C08                     bge        +0xA /* 00001182 */
  1838. 0000117A  2F0A                     move.l     -[A7], A2
  1839. 0000117C  4EBA 01A2                jsr        [PC + 0x1A2 /* 00001320 */]
  1840. 00001180  584F                     addq.w     A7, 4
  1841. label00001182:
  1842. 00001182  7000                     moveq.l    D0, 0x00
  1843. label00001184:
  1844. 00001184  4CDF 0C00                movem.l    A2,A3, [A7]+
  1845. 00001188  4E5E                     unlink     A6
  1846. 0000118A  4E75                     rts
  1847. 0000118C  875F                     or.w       [A7]+, D3
  1848. 0000118E  7772                     moveq.l    D3, 0x72
  1849. 00001190  7463                     moveq.l    D2, 0x63
  1850. 00001192  686B                     bvc        +0x6D /* 000011FF */
  1851. 00001194  0000 FFFF                ori.b      D0, 0xFF
  1852. fn00001198:
  1853. 00001198  4E56 0000                link       A6, 0
  1854. 0000119C  48E7 1030                movem.l    -[A7], D3,A2,A3
  1855. 000011A0  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  1856. 000011A8  6A10                     bpl        +0x12 /* 000011BA */
  1857. 000011AA  4267                     clr.w      -[A7]
  1858. 000011AC  7009                     moveq.l    D0, 0x09
  1859. 000011AE  2F00                     move.l     -[A7], D0
  1860. 000011B0  4EBA 01B6                jsr        [PC + 0x1B6 /* 00001368 */]
  1861. 000011B4  5C4F                     addq.w     A7, 6
  1862. 000011B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1863. 000011B8  606C                     bra        +0x6E /* 00001226 */
  1864. label000011BA:
  1865. 000011BA  486E 0008                pea.l      [A6 + 0x8]
  1866. 000011BE  4EBA 01E4                jsr        [PC + 0x1E4 /* 000013A4 */]
  1867. 000011C2  584F                     addq.w     A7, 4
  1868. 000011C4  2640                     movea.l    A3, D0
  1869. 000011C6  4A80                     tst.l      D0
  1870. 000011C8  6604                     bne        +0x6 /* 000011CE */
  1871. 000011CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1872. 000011CC  6058                     bra        +0x5A /* 00001226 */
  1873. label000011CE:
  1874. 000011CE  204B                     movea.l    A0, A3
  1875. 000011D0  3010                     move.w     D0, [A0]
  1876. 000011D2  48C0                     ext.l      D0
  1877. 000011D4  7202                     moveq.l    D1, 0x02
  1878. 000011D6  C081                     and.l      D0, D1
  1879. 000011D8  6610                     bne        +0x12 /* 000011EA */
  1880. 000011DA  4267                     clr.w      -[A7]
  1881. 000011DC  7009                     moveq.l    D0, 0x09
  1882. 000011DE  2F00                     move.l     -[A7], D0
  1883. 000011E0  4EBA 0186                jsr        [PC + 0x186 /* 00001368 */]
  1884. 000011E4  5C4F                     addq.w     A7, 6
  1885. 000011E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1886. 000011E8  603C                     bra        +0x3E /* 00001226 */
  1887. label000011EA:
  1888. 000011EA  244B                     movea.l    A2, A3
  1889. 000011EC  256E 0010 000C           move.l     [A2 + 0xC], [A6 + 0x10]
  1890. 000011F2  256E 000C 0010           move.l     [A2 + 0x10], [A6 + 0xC]
  1891. 000011F8  2F0A                     move.l     -[A7], A2
  1892. 000011FA  206A 0004                movea.l    A0, [A2 + 0x4]
  1893. 000011FE  2068 0010                movea.l    A0, [A0 + 0x10]
  1894. 00001202  4E90                     jsr        [A0]
  1895. 00001204  584F                     addq.w     A7, 4
  1896. 00001206  2600                     move.l     D3, D0
  1897. 00001208  4A80                     tst.l      D0
  1898. 0000120A  6710                     beq        +0x12 /* 0000121C */
  1899. 0000120C  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1900. 00001210  2F00                     move.l     -[A7], D0
  1901. 00001212  4EBA 0154                jsr        [PC + 0x154 /* 00001368 */]
  1902. 00001216  5C4F                     addq.w     A7, 6
  1903. 00001218  70FF                     moveq.l    D0, 0xFFFFFFFF
  1904. 0000121A  600A                     bra        +0xC /* 00001226 */
  1905. label0000121C:
  1906. 0000121C  202E 0010                move.l     D0, [A6 + 0x10]
  1907. 00001220  204B                     movea.l    A0, A3
  1908. 00001222  90A8 000C                sub.l      D0, [A0 + 0xC]
  1909. label00001226:
  1910. 00001226  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1911. 0000122A  4E5E                     unlink     A6
  1912. 0000122C  4E75                     rts
  1913. 0000122E  8577 7269                or.w       [A7 + D7.w * 2 + 0x69], D2
  1914. 00001232  7465                     moveq.l    D2, 0x65
  1915. 00001234  0000 FFFF                ori.b      D0, 0xFF
  1916. fn00001238:
  1917. 00001238  4E56 FFFC                link       A6, -0x0004
  1918. 0000123C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1919. 00001240  266E 0008                movea.l    A3, [A6 + 0x8]
  1920. 00001244  244B                     movea.l    A2, A3
  1921. 00001246  202A 0004                move.l     D0, [A2 + 0x4]
  1922. 0000124A  2D40 FFFC                move.l     [A6 - 0x4], D0
  1923. 0000124E  2012                     move.l     D0, [A2]
  1924. 00001250  2C00                     move.l     D6, D0
  1925. 00001252  206A 0004                movea.l    A0, [A2 + 0x4]
  1926. 00001256  202A 0008                move.l     D0, [A2 + 0x8]
  1927. 0000125A  2840                     movea.l    A4, D0
  1928. 0000125C  91C0                     sub.l      A0, D0
  1929. 0000125E  2808                     move.l     D4, A0
  1930. 00001260  2540 0004                move.l     [A2 + 0x4], D0
  1931. 00001264  322A 0012                move.w     D1, [A2 + 0x12]
  1932. 00001268  7000                     moveq.l    D0, 0x00
  1933. 0000126A  3001                     move.w     D0, D1
  1934. 0000126C  7244                     moveq.l    D1, 0x44
  1935. 0000126E  C081                     and.l      D0, D1
  1936. 00001270  6704                     beq        +0x6 /* 00001276 */
  1937. 00001272  7000                     moveq.l    D0, 0x00
  1938. 00001274  6008                     bra        +0xA /* 0000127E */
  1939. label00001276:
  1940. 00001276  322A 0010                move.w     D1, [A2 + 0x10]
  1941. 0000127A  7000                     moveq.l    D0, 0x00
  1942. 0000127C  3001                     move.w     D0, D1
  1943. label0000127E:
  1944. 0000127E  2480                     move.l     [A2], D0
  1945. 00001280  206A 000C                movea.l    A0, [A2 + 0xC]
  1946. 00001284  91EA 0004                sub.l      A0, [A2 + 0x4]
  1947. 00001288  2208                     move.l     D1, A0
  1948. 0000128A  4A80                     tst.l      D0
  1949. 0000128C  6A04                     bpl        +0x6 /* 00001292 */
  1950. 0000128E  7400                     moveq.l    D2, 0x00
  1951. 00001290  6002                     bra        +0x4 /* 00001294 */
  1952. label00001292:
  1953. 00001292  2400                     move.l     D2, D0
  1954. label00001294:
  1955. 00001294  B282                     cmp.l      D1, D2
  1956. 00001296  6C08                     bge        +0xA /* 000012A0 */
  1957. 00001298  2F0A                     move.l     -[A7], A2
  1958. 0000129A  4EBA 0084                jsr        [PC + 0x84 /* 00001320 */]
  1959. 0000129E  584F                     addq.w     A7, 4
  1960. label000012A0:
  1961. 000012A0  2604                     move.l     D3, D4
  1962. 000012A2  6F64                     ble        +0x66 /* 00001308 */
  1963. 000012A4  2F04                     move.l     -[A7], D4
  1964. 000012A6  2F0C                     move.l     -[A7], A4
  1965. 000012A8  204B                     movea.l    A0, A3
  1966. 000012AA  3228 0014                move.w     D1, [A0 + 0x14]
  1967. 000012AE  7000                     moveq.l    D0, 0x00
  1968. 000012B0  3001                     move.w     D0, D1
  1969. 000012B2  2F00                     move.l     -[A7], D0
  1970. 000012B4  4EBA FEE2                jsr        [PC - 0x11E /* 00001198 */]
  1971. 000012B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1972. 000012BC  2A00                     move.l     D5, D0
  1973. 000012BE  B083                     cmp.l      D0, D3
  1974. 000012C0  6746                     beq        +0x48 /* 00001308 */
  1975. 000012C2  244B                     movea.l    A2, A3
  1976. 000012C4  006A 0020 0012           ori.w      [A2 + 0x12], 0x20 /* ' ' */
  1977. 000012CA  0C85 0000 0000           cmpi.l     D5, 0x0
  1978. 000012D0  6E0A                     bgt        +0xC /* 000012DC */
  1979. 000012D2  256E FFFC 0004           move.l     [A2 + 0x4], [A6 - 0x4]
  1980. 000012D8  2486                     move.l     [A2], D6
  1981. 000012DA  6028                     bra        +0x2A /* 00001304 */
  1982. label000012DC:
  1983. 000012DC  2004                     move.l     D0, D4
  1984. 000012DE  9085                     sub.l      D0, D5
  1985. 000012E0  244B                     movea.l    A2, A3
  1986. 000012E2  2480                     move.l     [A2], D0
  1987. 000012E4  206A 0008                movea.l    A0, [A2 + 0x8]
  1988. 000012E8  D1C0                     add.l      A0, D0
  1989. 000012EA  2548 0004                move.l     [A2 + 0x4], A0
  1990. 000012EE  2F12                     move.l     -[A7], [A2]
  1991. 000012F0  206A 0008                movea.l    A0, [A2 + 0x8]
  1992. 000012F4  D1C5                     add.l      A0, D5
  1993. 000012F6  2F08                     move.l     -[A7], A0
  1994. 000012F8  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1995. 000012FC  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1996. 00001300  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1997. label00001304:
  1998. 00001304  70FF                     moveq.l    D0, 0xFFFFFFFF
  1999. 00001306  6002                     bra        +0x4 /* 0000130A */
  2000. label00001308:
  2001. 00001308  7000                     moveq.l    D0, 0x00
  2002. label0000130A:
  2003. 0000130A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2004. 0000130E  4E5E                     unlink     A6
  2005. 00001310  4E75                     rts
  2006. 00001312  885F                     or.w       D4, [A7]+
  2007. 00001314  7866                     moveq.l    D4, 0x66
  2008. 00001316  6C73                     bge        +0x75 /* 0000138B */
  2009. 00001318  6275                     bhi        +0x77 /* 0000138F */
  2010. 0000131A  6600 0000                bne        +0x2 /* 0000131C */
  2011. // begin alternate branch 0000131C-00001320
  2012. label0000131C:
  2013. 0000131C  0000 FFFF                ori.b      D0, 0xFF
  2014. // end alternate branch 0000131C-00001320
  2015. label0000131C: // (misaligned)
  2016. 0000131E  FFFF                     .invalid   <<F/7/7>>
  2017. fn00001320:
  2018. 00001320  4E56 0000                link       A6, 0
  2019. 00001324  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2020. 00001328  266E 0008                movea.l    A3, [A6 + 0x8]
  2021. 0000132C  244B                     movea.l    A2, A3
  2022. 0000132E  206A 000C                movea.l    A0, [A2 + 0xC]
  2023. 00001332  91EA 0004                sub.l      A0, [A2 + 0x4]
  2024. 00001336  2008                     move.l     D0, A0
  2025. 00001338  2800                     move.l     D4, D0
  2026. 0000133A  4A80                     tst.l      D0
  2027. 0000133C  6A0A                     bpl        +0xC /* 00001348 */
  2028. 0000133E  202A 000C                move.l     D0, [A2 + 0xC]
  2029. 00001342  2540 0004                move.l     [A2 + 0x4], D0
  2030. 00001346  600C                     bra        +0xE /* 00001354 */
  2031. label00001348:
  2032. 00001348  244B                     movea.l    A2, A3
  2033. 0000134A  2012                     move.l     D0, [A2]
  2034. 0000134C  2604                     move.l     D3, D4
  2035. 0000134E  B083                     cmp.l      D0, D3
  2036. 00001350  6F02                     ble        +0x4 /* 00001354 */
  2037. 00001352  2483                     move.l     [A2], D3
  2038. label00001354:
  2039. 00001354  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2040. 00001358  4E5E                     unlink     A6
  2041. 0000135A  4E75                     rts
  2042. 0000135C  885F                     or.w       D4, [A7]+
  2043. 0000135E  6275                     bhi        +0x77 /* 000013D5 */
  2044. 00001360  6673                     bne        +0x75 /* 000013D5 */
  2045. 00001362  796E                     moveq.l    D4, 0x6E
  2046. 00001364  6300 0000                bls        +0x2 /* 00001366 */
  2047. // begin alternate branch 00001366-00001370
  2048. label00001366:
  2049. 00001366  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2050. fn00001368: // (misaligned)
  2051. 0000136A  0000 48E7                ori.b      D0, 0xE7
  2052. 0000136E  1C00                     move.b     D6, D0
  2053. // end alternate branch 00001366-00001370
  2054. label00001366: // (misaligned)
  2055. fn00001368:
  2056. 00001368  4E56 0000                link       A6, 0
  2057. 0000136C  48E7 1C00                movem.l    -[A7], D3,D4,D5
  2058. 00001370  282E 0008                move.l     D4, [A6 + 0x8]
  2059. 00001374  3A2E 000C                move.w     D5, [A6 + 0xC]
  2060. 00001378  3605                     move.w     D3, D5
  2061. 0000137A  3B43 CE2C                move.w     [A5 - 0x31D4], D3
  2062. 0000137E  4A43                     tst.w      D3
  2063. 00001380  6604                     bne        +0x6 /* 00001386 */
  2064. 00001382  2004                     move.l     D0, D4
  2065. 00001384  6008                     bra        +0xA /* 0000138E */
  2066. label00001386:
  2067. 00001386  3F03                     move.w     -[A7], D3
  2068. 00001388  4EBA 20C2                jsr        [PC + 0x20C2 /* 0000344C */]
  2069. 0000138C  544F                     addq.w     A7, 2
  2070. label0000138E:
  2071. 0000138E  2B40 CE28                move.l     [A5 - 0x31D8], D0
  2072. 00001392  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  2073. 00001396  4E5E                     unlink     A6
  2074. 00001398  4E75                     rts
  2075. 0000139A  875F                     or.w       [A7]+, D3
  2076. 0000139C  7565                     moveq.l    D2, 0x65
  2077. 0000139E  7272                     moveq.l    D1, 0x72
  2078. 000013A0  6F72                     ble        +0x74 /* 00001414 */
  2079. 000013A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2080. // begin alternate branch 000013A4-000013A8
  2081. fn000013A4:
  2082. 000013A4  4E56 FFFC                link       A6, -0x0004
  2083. // end alternate branch 000013A4-000013A8
  2084. fn000013A4: // (misaligned)
  2085. 000013A6  FFFC                     .invalid   <<F/7/7>>
  2086. 000013A8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2087. 000013AC  266E 0008                movea.l    A3, [A6 + 0x8]
  2088. 000013B0  302D CA8E                move.w     D0, [A5 - 0x3572]
  2089. 000013B4  6604                     bne        +0x6 /* 000013BA */
  2090. 000013B6  4EBA 0174                jsr        [PC + 0x174 /* 0000152C */]
  2091. label000013BA:
  2092. 000013BA  302D CA8E                move.w     D0, [A5 - 0x3572]
  2093. 000013BE  4281                     clr.l      D1
  2094. 000013C0  3200                     move.w     D1, D0
  2095. 000013C2  2001                     move.l     D0, D1
  2096. 000013C4  80FC 0014                divu.w     D0, 0x14
  2097. 000013C8  48C0                     ext.l      D0
  2098. 000013CA  5380                     subq.l     D0, 1
  2099. 000013CC  2800                     move.l     D4, D0
  2100. 000013CE  204B                     movea.l    A0, A3
  2101. 000013D0  2610                     move.l     D3, [A0]
  2102. 000013D2  6B16                     bmi        +0x18 /* 000013EA */
  2103. 000013D4  B680                     cmp.l      D3, D0
  2104. 000013D6  6F2E                     ble        +0x30 /* 00001406 */
  2105. 000013D8  4267                     clr.w      -[A7]
  2106. 000013DA  7009                     moveq.l    D0, 0x09
  2107. 000013DC  2F00                     move.l     -[A7], D0
  2108. 000013DE  4EBA FF88                jsr        [PC - 0x78 /* 00001368 */]
  2109. 000013E2  5C4F                     addq.w     A7, 6
  2110. 000013E4  7000                     moveq.l    D0, 0x00
  2111. 000013E6  4EFA 012C                jmp        [PC + 0x12C /* 00001514 */]
  2112. label000013EA:
  2113. 000013EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2114. 000013EC  204B                     movea.l    A0, A3
  2115. 000013EE  9090                     sub.l      D0, [A0]
  2116. 000013F0  B084                     cmp.l      D0, D4
  2117. 000013F2  6F12                     ble        +0x14 /* 00001406 */
  2118. 000013F4  4267                     clr.w      -[A7]
  2119. 000013F6  7016                     moveq.l    D0, 0x16
  2120. 000013F8  2F00                     move.l     -[A7], D0
  2121. 000013FA  4EBA FF6C                jsr        [PC - 0x94 /* 00001368 */]
  2122. 000013FE  5C4F                     addq.w     A7, 6
  2123. 00001400  7000                     moveq.l    D0, 0x00
  2124. 00001402  4EFA 0110                jmp        [PC + 0x110 /* 00001514 */]
  2125. label00001406:
  2126. 00001406  204B                     movea.l    A0, A3
  2127. 00001408  2610                     move.l     D3, [A0]
  2128. 0000140A  6B34                     bmi        +0x36 /* 00001440 */
  2129. 0000140C  2003                     move.l     D0, D3
  2130. 0000140E  C6FC 0014                mulu.w     D3, 0x14
  2131. 00001412  4840                     swap.w     D0
  2132. label00001414:
  2133. 00001414  C0FC 0014                mulu.w     D0, 0x14
  2134. 00001418  4840                     swap.w     D0
  2135. 0000141A  4240                     clr.w      D0
  2136. 0000141C  D680                     add.l      D3, D0
  2137. 0000141E  D6AD CA90                add.l      D3, [A5 - 0x3570]
  2138. 00001422  2843                     movea.l    A4, D3
  2139. 00001424  2043                     movea.l    A0, D3
  2140. 00001426  4A50                     tst.w      [A0]
  2141. 00001428  6600 00E8                bne        +0xEA /* 00001512 */
  2142. 0000142C  4267                     clr.w      -[A7]
  2143. 0000142E  7009                     moveq.l    D0, 0x09
  2144. 00001430  2F00                     move.l     -[A7], D0
  2145. 00001432  4EBA FF34                jsr        [PC - 0xCC /* 00001368 */]
  2146. 00001436  5C4F                     addq.w     A7, 6
  2147. 00001438  7000                     moveq.l    D0, 0x00
  2148. 0000143A  2840                     movea.l    A4, D0
  2149. 0000143C  6000 00D4                bra        +0xD6 /* 00001512 */
  2150. label00001440:
  2151. 00001440  70FF                     moveq.l    D0, 0xFFFFFFFF
  2152. 00001442  204B                     movea.l    A0, A3
  2153. 00001444  9090                     sub.l      D0, [A0]
  2154. 00001446  2200                     move.l     D1, D0
  2155. 00001448  C0FC 0014                mulu.w     D0, 0x14
  2156. 0000144C  4841                     swap.w     D1
  2157. 0000144E  C2FC 0014                mulu.w     D1, 0x14
  2158. 00001452  4841                     swap.w     D1
  2159. 00001454  4241                     clr.w      D1
  2160. 00001456  D081                     add.l      D0, D1
  2161. 00001458  D0AD CA90                add.l      D0, [A5 - 0x3570]
  2162. 0000145C  2840                     movea.l    A4, D0
  2163. label0000145E:
  2164. 0000145E  2004                     move.l     D0, D4
  2165. 00001460  2200                     move.l     D1, D0
  2166. 00001462  C0FC 0014                mulu.w     D0, 0x14
  2167. 00001466  4841                     swap.w     D1
  2168. 00001468  C2FC 0014                mulu.w     D1, 0x14
  2169. 0000146C  4841                     swap.w     D1
  2170. 0000146E  4241                     clr.w      D1
  2171. 00001470  D081                     add.l      D0, D1
  2172. 00001472  D0AD CA90                add.l      D0, [A5 - 0x3570]
  2173. 00001476  2040                     movea.l    A0, D0
  2174. 00001478  244C                     movea.l    A2, A4
  2175. 0000147A  B1CA                     cmpa.l     A0, A2
  2176. 0000147C  650C                     bcs        +0xE /* 0000148A */
  2177. 0000147E  4A52                     tst.w      [A2]
  2178. 00001480  6602                     bne        +0x4 /* 00001484 */
  2179. 00001482  6006                     bra        +0x8 /* 0000148A */
  2180. label00001484:
  2181. 00001484  7014                     moveq.l    D0, 0x14
  2182. 00001486  D9C0                     add.l      A4, D0
  2183. 00001488  60D4                     bra        -0x2A /* 0000145E */
  2184. label0000148A:
  2185. 0000148A  2004                     move.l     D0, D4
  2186. 0000148C  2200                     move.l     D1, D0
  2187. 0000148E  C0FC 0014                mulu.w     D0, 0x14
  2188. 00001492  4841                     swap.w     D1
  2189. 00001494  C2FC 0014                mulu.w     D1, 0x14
  2190. 00001498  4841                     swap.w     D1
  2191. 0000149A  4241                     clr.w      D1
  2192. 0000149C  D081                     add.l      D0, D1
  2193. 0000149E  D0AD CA90                add.l      D0, [A5 - 0x3570]
  2194. 000014A2  2040                     movea.l    A0, D0
  2195. 000014A4  B1CC                     cmpa.l     A0, A4
  2196. 000014A6  6458                     bcc        +0x5A /* 00001500 */
  2197. 000014A8  302D CA8E                move.w     D0, [A5 - 0x3572]
  2198. 000014AC  48C0                     ext.l      D0
  2199. 000014AE  0680 0000 0190           addi.l     D0, 0x190
  2200. 000014B4  2F00                     move.l     -[A7], D0
  2201. 000014B6  2F2D CA90                move.l     -[A7], [A5 - 0x3570]
  2202. 000014BA  4EBA 0140                jsr        [PC + 0x140 /* 000015FC */]
  2203. 000014BE  504F                     addq.w     A7, 8
  2204. 000014C0  2D40 FFFC                move.l     [A6 - 0x4], D0
  2205. 000014C4  4A80                     tst.l      D0
  2206. 000014C6  6610                     bne        +0x12 /* 000014D8 */
  2207. 000014C8  4267                     clr.w      -[A7]
  2208. 000014CA  7018                     moveq.l    D0, 0x18
  2209. 000014CC  2F00                     move.l     -[A7], D0
  2210. 000014CE  4EBA FE98                jsr        [PC - 0x168 /* 00001368 */]
  2211. 000014D2  5C4F                     addq.w     A7, 6
  2212. 000014D4  7000                     moveq.l    D0, 0x00
  2213. 000014D6  603C                     bra        +0x3E /* 00001514 */
  2214. label000014D8:
  2215. 000014D8  2004                     move.l     D0, D4
  2216. 000014DA  5280                     addq.l     D0, 1
  2217. 000014DC  2200                     move.l     D1, D0
  2218. 000014DE  C0FC 0014                mulu.w     D0, 0x14
  2219. 000014E2  4841                     swap.w     D1
  2220. 000014E4  C2FC 0014                mulu.w     D1, 0x14
  2221. 000014E8  4841                     swap.w     D1
  2222. 000014EA  4241                     clr.w      D1
  2223. 000014EC  D081                     add.l      D0, D1
  2224. 000014EE  D0AE FFFC                add.l      D0, [A6 - 0x4]
  2225. 000014F2  2840                     movea.l    A4, D0
  2226. 000014F4  066D 0190 CA8E           addi.w     [A5 - 0x3572], 0x190
  2227. 000014FA  2B6E FFFC CA90           move.l     [A5 - 0x3570], [A6 - 0x4]
  2228. label00001500:
  2229. 00001500  204C                     movea.l    A0, A4
  2230. 00001502  91ED CA90                sub.l      A0, [A5 - 0x3570]
  2231. 00001506  2008                     move.l     D0, A0
  2232. 00001508  7214                     moveq.l    D1, 0x14
  2233. 0000150A  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  2234. 0000150E  204B                     movea.l    A0, A3
  2235. 00001510  2080                     move.l     [A0], D0
  2236. label00001512:
  2237. 00001512  200C                     move.l     D0, A4
  2238. label00001514:
  2239. 00001514  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2240. 00001518  4E5E                     unlink     A6
  2241. 0000151A  4E75                     rts
  2242. 0000151C  8A5F                     or.w       D5, [A7]+
  2243. 0000151E  6765                     beq        +0x67 /* 00001585 */
  2244. 00001520  7449                     moveq.l    D2, 0x49
  2245. 00001522  4F50                     chk.w      D7, [A0]
  2246. 00001524  6F72                     ble        +0x74 /* 00001598 */
  2247. 00001526  7400                     moveq.l    D2, 0x00
  2248. 00001528  0000 FFFF                ori.b      D0, 0xFF
  2249. fn0000152C:
  2250. 0000152C  48E7 0030                movem.l    -[A7], A2,A3
  2251. 00001530  3B7C 0190 CA8E           move.w     [A5 - 0x3572], 0x190
  2252. 00001536  2F3C 0000 0190           move.l     -[A7], 0x190
  2253. 0000153C  42A7                     clr.l      -[A7]
  2254. 0000153E  4EBA 00BC                jsr        [PC + 0xBC /* 000015FC */]
  2255. 00001542  504F                     addq.w     A7, 8
  2256. 00001544  2B40 CA90                move.l     [A5 - 0x3570], D0
  2257. 00001548  222D CA98                move.l     D1, [A5 - 0x3568]
  2258. 0000154C  6742                     beq        +0x44 /* 00001590 */
  2259. 0000154E  206D CA98                movea.l    A0, [A5 - 0x3568]
  2260. 00001552  2068 001C                movea.l    A0, [A0 + 0x1C]
  2261. 00001556  2240                     movea.l    A1, D0
  2262. 00001558  703C                     moveq.l    D0, 0x3C
  2263. 0000155A  A02E                     syscall    BlockMove/BlockMoveData
  2264. 0000155C  266D CA90                movea.l    A3, [A5 - 0x3570]
  2265. label00001560:
  2266. 00001560  206D CA90                movea.l    A0, [A5 - 0x3570]
  2267. 00001564  7028                     moveq.l    D0, 0x28
  2268. 00001566  D1C0                     add.l      A0, D0
  2269. 00001568  244B                     movea.l    A2, A3
  2270. 0000156A  B1CA                     cmpa.l     A0, A2
  2271. 0000156C  654A                     bcs        +0x4C /* 000015B8 */
  2272. 0000156E  4A52                     tst.w      [A2]
  2273. 00001570  6718                     beq        +0x1A /* 0000158A */
  2274. 00001572  42A7                     clr.l      -[A7]
  2275. 00001574  2F3C 0000 6601           move.l     -[A7], 0x6601
  2276. 0000157A  2F0A                     move.l     -[A7], A2
  2277. 0000157C  206A 0004                movea.l    A0, [A2 + 0x4]
  2278. 00001580  2068 0014                movea.l    A0, [A0 + 0x14]
  2279. 00001584  4E90                     jsr        [A0]
  2280. 00001586  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2281. label0000158A:
  2282. 0000158A  7014                     moveq.l    D0, 0x14
  2283. 0000158C  D7C0                     add.l      A3, D0
  2284. 0000158E  60D0                     bra        -0x2E /* 00001560 */
  2285. label00001590:
  2286. 00001590  42A7                     clr.l      -[A7]
  2287. 00001592  487A 0044                pea.l      [PC + 0x44 /* 000015D8, value 0x6465763A 'dev:', cstring "dev:console" */]
  2288. 00001596  4EBA 0100                jsr        [PC + 0x100 /* 00001698 */]
  2289. // begin alternate branch 00001598-0000159A
  2290. label00001598:
  2291. 00001598  0100                     btst       D0, D0
  2292. // end alternate branch 00001598-0000159A
  2293. label00001598: // (misaligned)
  2294. 0000159A  504F                     addq.w     A7, 8
  2295. 0000159C  7001                     moveq.l    D0, 0x01
  2296. 0000159E  2F00                     move.l     -[A7], D0
  2297. 000015A0  487A 0042                pea.l      [PC + 0x42 /* 000015E4, value 0x6465763A 'dev:', cstring "dev:console" */]
  2298. 000015A4  4EBA 00F2                jsr        [PC + 0xF2 /* 00001698 */]
  2299. 000015A8  504F                     addq.w     A7, 8
  2300. 000015AA  7001                     moveq.l    D0, 0x01
  2301. 000015AC  2F00                     move.l     -[A7], D0
  2302. 000015AE  487A 0040                pea.l      [PC + 0x40 /* 000015F0, value 0x6465763A 'dev:', cstring "dev:console" */]
  2303. 000015B2  4EBA 00E4                jsr        [PC + 0xE4 /* 00001698 */]
  2304. 000015B6  504F                     addq.w     A7, 8
  2305. label000015B8:
  2306. 000015B8  486D 01DA                pea.l      [A5 + 0x1DA /* export_55 */]
  2307. 000015BC  7001                     moveq.l    D0, 0x01
  2308. 000015BE  2F00                     move.l     -[A7], D0
  2309. 000015C0  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  2310. 000015C4  504F                     addq.w     A7, 8
  2311. 000015C6  202D CA86                move.l     D0, [A5 - 0x357A]
  2312. 000015CA  6604                     bne        +0x6 /* 000015D0 */
  2313. 000015CC  4EBA 018E                jsr        [PC + 0x18E /* 0000175C */]
  2314. label000015D0:
  2315. 000015D0  4CDF 0C00                movem.l    A2,A3, [A7]+
  2316. 000015D4  4E75                     rts
  2317. 000015D6  0024 6465                ori.b      -[A4], 0x65 /* 'e' */
  2318. 000015DA  763A                     moveq.l    D3, 0x3A
  2319. 000015DC  636F                     bls        +0x71 /* 0000164D */
  2320. 000015DE  6E73                     bgt        +0x75 /* 00001653 */
  2321. 000015E0  6F6C                     ble        +0x6E /* 0000164E */
  2322. 000015E2  6500 6465                bcs        +0x6467 /* 00007A49 */
  2323. 000015E6  763A                     moveq.l    D3, 0x3A
  2324. 000015E8  636F                     bls        +0x71 /* 00001659 */
  2325. 000015EA  6E73                     bgt        +0x75 /* 0000165F */
  2326. 000015EC  6F6C                     ble        +0x6E /* 0000165A */
  2327. 000015EE  6500 6465                bcs        +0x6467 /* 00007A55 */
  2328. 000015F2  763A                     moveq.l    D3, 0x3A
  2329. 000015F4  636F                     bls        +0x71 /* 00001665 */
  2330. 000015F6  6E73                     bgt        +0x75 /* 0000166B */
  2331. 000015F8  6F6C                     ble        +0x6E /* 00001666 */
  2332. 000015FA  6500 4E56                bcs        +0x4E58 /* 00006452 */
  2333. // begin alternate branch 000015FC-00001600
  2334. fn000015FC:
  2335. 000015FC  4E56 FFF8                link       A6, -0x0008
  2336. // end alternate branch 000015FC-00001600
  2337. fn000015FC: // (misaligned)
  2338. 000015FE  FFF8                     .invalid   <<F/7/7>>
  2339. 00001600  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2340. 00001604  266E 0008                movea.l    A3, [A6 + 0x8]
  2341. 00001608  262E 000C                move.l     D3, [A6 + 0xC]
  2342. 0000160C  7000                     moveq.l    D0, 0x00
  2343. 0000160E  2800                     move.l     D4, D0
  2344. 00001610  200B                     move.l     D0, A3
  2345. 00001612  671C                     beq        +0x1E /* 00001630 */
  2346. 00001614  594F                     subq.w     A7, 4
  2347. 00001616  2F0B                     move.l     -[A7], A3
  2348. 00001618  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2349. 0000161C  201F                     move.l     D0, [A7]+
  2350. 0000161E  2800                     move.l     D4, D0
  2351. 00001620  2203                     move.l     D1, D3
  2352. 00001622  B280                     cmp.l      D1, D0
  2353. 00001624  6C0A                     bge        +0xC /* 00001630 */
  2354. 00001626  204B                     movea.l    A0, A3
  2355. 00001628  2003                     move.l     D0, D3
  2356. 0000162A  A020                     syscall    SetPtrSize
  2357. 0000162C  200B                     move.l     D0, A3
  2358. 0000162E  604C                     bra        +0x4E /* 0000167C */
  2359. label00001630:
  2360. 00001630  2003                     move.l     D0, D3
  2361. 00001632  A11E                     syscall    NewPtr, flags=1
  2362. 00001634  2848                     movea.l    A4, A0
  2363. 00001636  554F                     subq.w     A7, 2
  2364. 00001638  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2365. 0000163C  301F                     move.w     D0, [A7]+
  2366. 0000163E  6704                     beq        +0x6 /* 00001644 */
  2367. 00001640  7000                     moveq.l    D0, 0x00
  2368. 00001642  6038                     bra        +0x3A /* 0000167C */
  2369. label00001644:
  2370. 00001644  200B                     move.l     D0, A3
  2371. 00001646  670C                     beq        +0xE /* 00001654 */
  2372. 00001648  204B                     movea.l    A0, A3
  2373. 0000164A  224C                     movea.l    A1, A4
  2374. 0000164C  2004                     move.l     D0, D4
  2375. label0000164E:
  2376. 0000164E  A02E                     syscall    BlockMove/BlockMoveData
  2377. 00001650  204B                     movea.l    A0, A3
  2378. 00001652  A01F                     syscall    DisposPtr/DisposePtr
  2379. label00001654:
  2380. 00001654  244C                     movea.l    A2, A4
  2381. 00001656  D5C4                     add.l      A2, D4
  2382. 00001658  2D4A FFF8                move.l     [A6 - 0x8], A2
  2383. // begin alternate branch 0000165A-0000165C
  2384. label0000165A:
  2385. 0000165A  FFF8                     .invalid   <<F/7/7>>
  2386. // end alternate branch 0000165A-0000165C
  2387. label0000165A: // (misaligned)
  2388. 0000165C  204C                     movea.l    A0, A4
  2389. 0000165E  D1C3                     add.l      A0, D3
  2390. 00001660  2D48 FFFC                move.l     [A6 - 0x4], A0
  2391. label00001664:
  2392. 00001664  206E FFF8                movea.l    A0, [A6 - 0x8]
  2393. // begin alternate branch 00001666-00001668
  2394. label00001666:
  2395. 00001666  FFF8                     .invalid   <<F/7/7>>
  2396. // end alternate branch 00001666-00001668
  2397. label00001666: // (misaligned)
  2398. 00001668  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  2399. 0000166C  640C                     bcc        +0xE /* 0000167A */
  2400. 0000166E  206E FFF8                movea.l    A0, [A6 - 0x8]
  2401. 00001672  52AE FFF8                addq.l     [A6 - 0x8], 1
  2402. 00001676  4210                     clr.b      [A0]
  2403. 00001678  60EA                     bra        -0x14 /* 00001664 */
  2404. label0000167A:
  2405. 0000167A  200C                     move.l     D0, A4
  2406. label0000167C:
  2407. 0000167C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2408. 00001680  4E5E                     unlink     A6
  2409. 00001682  4E75                     rts
  2410. 00001684  8F5F                     or.w       [A7]+, D7
  2411. 00001686  5F67                     subq.w     -[A7], 7
  2412. 00001688  726F                     moveq.l    D1, 0x6F
  2413. 0000168A  7746                     moveq.l    D3, 0x46
  2414. 0000168C  696C                     bvs        +0x6E /* 000016FA */
  2415. 0000168E  6554                     bcs        +0x56 /* 000016E4 */
  2416. 00001690  6162                     bsr        +0x64 /* 000016F4 */
  2417. 00001692  6C65                     bge        +0x67 /* 000016F9 */
  2418. 00001694  0000 FFFF                ori.b      D0, 0xFF
  2419. fn00001698:
  2420. 00001698  4E56 FFF8                link       A6, -0x0008
  2421. 0000169C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2422. 000016A0  266E 0008                movea.l    A3, [A6 + 0x8]
  2423. 000016A4  262E 000C                move.l     D3, [A6 + 0xC]
  2424. 000016A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2425. 000016AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  2426. 000016AE  486E FFFC                pea.l      [A6 - 0x4]
  2427. 000016B2  4EBA FCF0                jsr        [PC - 0x310 /* 000013A4 */]
  2428. 000016B6  584F                     addq.w     A7, 4
  2429. 000016B8  2840                     movea.l    A4, D0
  2430. 000016BA  4A80                     tst.l      D0
  2431. 000016BC  6604                     bne        +0x6 /* 000016C2 */
  2432. 000016BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2433. 000016C0  604A                     bra        +0x4C /* 0000170C */
  2434. label000016C2:
  2435. 000016C2  3003                     move.w     D0, D3
  2436. 000016C4  5240                     addq.w     D0, 1
  2437. 000016C6  244C                     movea.l    A2, A4
  2438. 000016C8  3480                     move.w     [A2], D0
  2439. 000016CA  4240                     clr.w      D0
  2440. 000016CC  3540 0002                move.w     [A2 + 0x2], D0
  2441. 000016D0  7000                     moveq.l    D0, 0x00
  2442. 000016D2  2540 0004                move.l     [A2 + 0x4], D0
  2443. 000016D6  2F0A                     move.l     -[A7], A2
  2444. 000016D8  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  2445. 000016DE  2F0B                     move.l     -[A7], A3
  2446. 000016E0  486E FFF8                pea.l      [A6 - 0x8]
  2447. label000016E4:
  2448. 000016E4  4EBA 02F6                jsr        [PC + 0x2F6 /* 000019DC */]
  2449. 000016E8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2450. 000016EC  2800                     move.l     D4, D0
  2451. 000016EE  4A80                     tst.l      D0
  2452. 000016F0  6708                     beq        +0xA /* 000016FA */
  2453. 000016F2  4240                     clr.w      D0
  2454. fn000016F4:
  2455. 000016F4  3480                     move.w     [A2], D0
  2456. 000016F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2457. 000016F8  6012                     bra        +0x14 /* 0000170C */
  2458. label000016FA:
  2459. 000016FA  244C                     movea.l    A2, A4
  2460. 000016FC  4AAA 0004                tst.l      [A2 + 0x4]
  2461. 00001700  6606                     bne        +0x8 /* 00001708 */
  2462. 00001702  256E FFF8 0004           move.l     [A2 + 0x4], [A6 - 0x8]
  2463. label00001708:
  2464. 00001708  202E FFFC                move.l     D0, [A6 - 0x4]
  2465. label0000170C:
  2466. 0000170C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2467. 00001710  4E5E                     unlink     A6
  2468. 00001712  4E75                     rts
  2469. 00001714  846F 7065                or.w       D2, [A7 + 0x7065]
  2470. 00001718  6E00 0000                bgt        +0x2 /* 0000171A */
  2471. // begin alternate branch 0000171A-00001720
  2472. label0000171A:
  2473. 0000171A  0000 48E7                ori.b      D0, 0xE7
  2474. 0000171E  1C00                     move.b     D6, D0
  2475. // end alternate branch 0000171A-00001720
  2476. label0000171A: // (misaligned)
  2477. 0000171C  48E7 1C00                movem.l    -[A7], D3,D4,D5
  2478. 00001720  302D CA8E                move.w     D0, [A5 - 0x3572]
  2479. 00001724  4281                     clr.l      D1
  2480. 00001726  3200                     move.w     D1, D0
  2481. 00001728  2001                     move.l     D0, D1
  2482. 0000172A  80FC 0014                divu.w     D0, 0x14
  2483. 0000172E  48C0                     ext.l      D0
  2484. 00001730  5380                     subq.l     D0, 1
  2485. 00001732  2A00                     move.l     D5, D0
  2486. 00001734  7000                     moveq.l    D0, 0x00
  2487. 00001736  2800                     move.l     D4, D0
  2488. label00001738:
  2489. 00001738  2604                     move.l     D3, D4
  2490. 0000173A  B685                     cmp.l      D3, D5
  2491. 0000173C  6E0C                     bgt        +0xE /* 0000174A */
  2492. 0000173E  2F03                     move.l     -[A7], D3
  2493. 00001740  4EBA 0222                jsr        [PC + 0x222 /* 00001964 */]
  2494. 00001744  584F                     addq.w     A7, 4
  2495. 00001746  5284                     addq.l     D4, 1
  2496. 00001748  60EE                     bra        -0x10 /* 00001738 */
  2497. label0000174A:
  2498. 0000174A  202D CAA8                move.l     D0, [A5 - 0x3558]
  2499. 0000174E  6704                     beq        +0x6 /* 00001754 */
  2500. 00001750  4EBA 0286                jsr        [PC + 0x286 /* 000019D8 */]
  2501. label00001754:
  2502. 00001754  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  2503. 00001758  4E75                     rts
  2504. 0000175A  FFFF                     .invalid   <<F/7/7>>
  2505. fn0000175C:
  2506. 0000175C  48E7 1800                movem.l    -[A7], D3,D4
  2507. 00001760  41ED 0112                lea.l      A0, [A5 + 0x112 /* export_30 */]
  2508. 00001764  2B48 CEEC                move.l     [A5 - 0x3114], A0
  2509. 00001768  41ED 01EA                lea.l      A0, [A5 + 0x1EA /* export_57 */]
  2510. 0000176C  2B48 CEF0                move.l     [A5 - 0x3110], A0
  2511. 00001770  7000                     moveq.l    D0, 0x00
  2512. 00001772  2800                     move.l     D4, D0
  2513. label00001774:
  2514. 00001774  0C84 0000 0010           cmpi.l     D4, 0x10
  2515. 0000177A  6420                     bcc        +0x22 /* 0000179C */
  2516. 0000177C  2604                     move.l     D3, D4
  2517. 0000177E  E583                     asl        D3, 2
  2518. 00001780  41ED CEF4                lea.l      A0, [A5 - 0x310C]
  2519. 00001784  21AD CEEC 3000           move.l     [A0 + D3.w], [A5 - 0x3114]
  2520. 0000178A  2004                     move.l     D0, D4
  2521. 0000178C  E580                     asl        D0, 2
  2522. 0000178E  41ED CEAC                lea.l      A0, [A5 - 0x3154]
  2523. 00001792  21AD CEF0 0000           move.l     [A0 + D0.w], [A5 - 0x3110]
  2524. 00001798  5284                     addq.l     D4, 1
  2525. 0000179A  60D8                     bra        -0x26 /* 00001774 */
  2526. label0000179C:
  2527. 0000179C  4240                     clr.w      D0
  2528. 0000179E  3B40 CEA8                move.w     [A5 - 0x3158], D0
  2529. 000017A2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2530. 000017A4  3B40 CEAA                move.w     [A5 - 0x3156], D0
  2531. 000017A8  41ED CEA8                lea.l      A0, [A5 - 0x3158]
  2532. 000017AC  2B48 CA86                move.l     [A5 - 0x357A], A0
  2533. 000017B0  4CDF 0018                movem.l    D3,D4, [A7]+
  2534. 000017B4  4E75                     rts
  2535. 000017B6  FFFF                     .invalid   <<F/7/7>>
  2536. fn000017B8:
  2537. 000017B8  4E56 0000                link       A6, 0
  2538. 000017BC  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2539. 000017C0  262E 0008                move.l     D3, [A6 + 0x8]
  2540. 000017C4  202D CA86                move.l     D0, [A5 - 0x357A]
  2541. 000017C8  6604                     bne        +0x6 /* 000017CE */
  2542. 000017CA  4EBA FF90                jsr        [PC - 0x70 /* 0000175C */]
  2543. label000017CE:
  2544. 000017CE  7000                     moveq.l    D0, 0x00
  2545. 000017D0  2A00                     move.l     D5, D0
  2546. 000017D2  2803                     move.l     D4, D3
  2547. label000017D4:
  2548. 000017D4  2004                     move.l     D0, D4
  2549. 000017D6  7201                     moveq.l    D1, 0x01
  2550. 000017D8  C081                     and.l      D0, D1
  2551. 000017DA  6616                     bne        +0x18 /* 000017F2 */
  2552. 000017DC  0C85 0000 0010           cmpi.l     D5, 0x10
  2553. 000017E2  6504                     bcs        +0x6 /* 000017E8 */
  2554. 000017E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2555. 000017E6  604E                     bra        +0x50 /* 00001836 */
  2556. label000017E8:
  2557. 000017E8  5285                     addq.l     D5, 1
  2558. 000017EA  2004                     move.l     D0, D4
  2559. 000017EC  E280                     asr        D0, 1
  2560. 000017EE  2800                     move.l     D4, D0
  2561. 000017F0  60E2                     bra        -0x1C /* 000017D4 */
  2562. label000017F2:
  2563. 000017F2  2005                     move.l     D0, D5
  2564. 000017F4  E580                     asl        D0, 2
  2565. 000017F6  41ED CEF4                lea.l      A0, [A5 - 0x310C]
  2566. 000017FA  2030 0000                move.l     D0, [A0 + D0.w]
  2567. 000017FE  2640                     movea.l    A3, D0
  2568. 00001800  4A80                     tst.l      D0
  2569. 00001802  6604                     bne        +0x6 /* 00001808 */
  2570. 00001804  7000                     moveq.l    D0, 0x00
  2571. 00001806  602E                     bra        +0x30 /* 00001836 */
  2572. label00001808:
  2573. 00001808  246D CA86                movea.l    A2, [A5 - 0x357A]
  2574. 0000180C  322A 0002                move.w     D1, [A2 + 0x2]
  2575. 00001810  7000                     moveq.l    D0, 0x00
  2576. 00001812  3001                     move.w     D0, D1
  2577. 00001814  C083                     and.l      D0, D3
  2578. 00001816  6608                     bne        +0xA /* 00001820 */
  2579. 00001818  3003                     move.w     D0, D3
  2580. 0000181A  8152                     or.w       [A2], D0
  2581. 0000181C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2582. 0000181E  6016                     bra        +0x18 /* 00001836 */
  2583. label00001820:
  2584. 00001820  7001                     moveq.l    D0, 0x01
  2585. 00001822  2F00                     move.l     -[A7], D0
  2586. 00001824  2F03                     move.l     -[A7], D3
  2587. 00001826  4EBA 0020                jsr        [PC + 0x20 /* 00001848 */]
  2588. 0000182A  504F                     addq.w     A7, 8
  2589. 0000182C  2F03                     move.l     -[A7], D3
  2590. 0000182E  204B                     movea.l    A0, A3
  2591. 00001830  4E90                     jsr        [A0]
  2592. 00001832  584F                     addq.w     A7, 4
  2593. 00001834  7000                     moveq.l    D0, 0x00
  2594. label00001836:
  2595. 00001836  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2596. 0000183A  4E5E                     unlink     A6
  2597. 0000183C  4E75                     rts
  2598. 0000183E  8572 6169 7365           or.w       [[A2 + 0x7365]], D2
  2599. 00001844  0000 FFFF                ori.b      D0, 0xFF
  2600. fn00001848:
  2601. 00001848  4E56 FFFC                link       A6, -0x0004
  2602. 0000184C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2603. 00001850  262E 0008                move.l     D3, [A6 + 0x8]
  2604. 00001854  266E 000C                movea.l    A3, [A6 + 0xC]
  2605. 00001858  202D CA86                move.l     D0, [A5 - 0x357A]
  2606. 0000185C  6604                     bne        +0x6 /* 00001862 */
  2607. 0000185E  4EBA FEFC                jsr        [PC - 0x104 /* 0000175C */]
  2608. label00001862:
  2609. 00001862  7000                     moveq.l    D0, 0x00
  2610. 00001864  2A00                     move.l     D5, D0
  2611. 00001866  2803                     move.l     D4, D3
  2612. label00001868:
  2613. 00001868  2004                     move.l     D0, D4
  2614. 0000186A  7201                     moveq.l    D1, 0x01
  2615. 0000186C  C081                     and.l      D0, D1
  2616. 0000186E  661E                     bne        +0x20 /* 0000188E */
  2617. 00001870  0C85 0000 0010           cmpi.l     D5, 0x10
  2618. 00001876  650C                     bcs        +0xE /* 00001884 */
  2619. 00001878  7016                     moveq.l    D0, 0x16
  2620. 0000187A  2B40 CE28                move.l     [A5 - 0x31D8], D0
  2621. 0000187E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2622. 00001880  4EFA 00B0                jmp        [PC + 0xB0 /* 00001932 */]
  2623. label00001884:
  2624. 00001884  5285                     addq.l     D5, 1
  2625. 00001886  2004                     move.l     D0, D4
  2626. 00001888  E280                     asr        D0, 1
  2627. 0000188A  2800                     move.l     D4, D0
  2628. 0000188C  60DA                     bra        -0x24 /* 00001868 */
  2629. label0000188E:
  2630. 0000188E  2005                     move.l     D0, D5
  2631. 00001890  E580                     asl        D0, 2
  2632. 00001892  41ED CEF4                lea.l      A0, [A5 - 0x310C]
  2633. 00001896  D088                     add.l      D0, A0
  2634. 00001898  2840                     movea.l    A4, D0
  2635. 0000189A  206D CA86                movea.l    A0, [A5 - 0x357A]
  2636. 0000189E  3228 0002                move.w     D1, [A0 + 0x2]
  2637. 000018A2  7000                     moveq.l    D0, 0x00
  2638. 000018A4  3001                     move.w     D0, D1
  2639. 000018A6  C083                     and.l      D0, D3
  2640. 000018A8  6608                     bne        +0xA /* 000018B2 */
  2641. 000018AA  7003                     moveq.l    D0, 0x03
  2642. 000018AC  2D40 FFFC                move.l     [A6 - 0x4], D0
  2643. 000018B0  6014                     bra        +0x16 /* 000018C6 */
  2644. label000018B2:
  2645. 000018B2  204C                     movea.l    A0, A4
  2646. 000018B4  2450                     movea.l    A2, [A0]
  2647. 000018B6  B5ED CEEC                cmpa.l     A2, [A5 - 0x3114]
  2648. 000018BA  6604                     bne        +0x6 /* 000018C0 */
  2649. 000018BC  7001                     moveq.l    D0, 0x01
  2650. 000018BE  6002                     bra        +0x4 /* 000018C2 */
  2651. label000018C0:
  2652. 000018C0  200A                     move.l     D0, A2
  2653. label000018C2:
  2654. 000018C2  2D40 FFFC                move.l     [A6 - 0x4], D0
  2655. label000018C6:
  2656. 000018C6  B6FC 0003                cmpa.w     A3, 0x3
  2657. 000018CA  660E                     bne        +0x10 /* 000018DA */
  2658. 000018CC  206D CA86                movea.l    A0, [A5 - 0x357A]
  2659. 000018D0  3003                     move.w     D0, D3
  2660. 000018D2  4640                     not.w      D0
  2661. 000018D4  C168 0002                and.w      [A0 + 0x2], D0
  2662. 000018D8  6054                     bra        +0x56 /* 0000192E */
  2663. label000018DA:
  2664. 000018DA  B6FC 0005                cmpa.w     A3, 0x5
  2665. 000018DE  663A                     bne        +0x3C /* 0000191A */
  2666. 000018E0  206D CA86                movea.l    A0, [A5 - 0x357A]
  2667. 000018E4  3003                     move.w     D0, D3
  2668. 000018E6  8168 0002                or.w       [A0 + 0x2], D0
  2669. 000018EA  0C83 0000 0002           cmpi.l     D3, 0x2
  2670. 000018F0  6610                     bne        +0x12 /* 00001902 */
  2671. label000018F2:
  2672. 000018F2  206D CA86                movea.l    A0, [A5 - 0x357A]
  2673. 000018F6  3210                     move.w     D1, [A0]
  2674. 000018F8  7000                     moveq.l    D0, 0x00
  2675. 000018FA  3001                     move.w     D0, D1
  2676. 000018FC  C083                     and.l      D0, D3
  2677. 000018FE  672E                     beq        +0x30 /* 0000192E */
  2678. 00001900  60F0                     bra        -0xE /* 000018F2 */
  2679. label00001902:
  2680. 00001902  246D CA86                movea.l    A2, [A5 - 0x357A]
  2681. 00001906  4A52                     tst.w      [A2]
  2682. 00001908  6724                     beq        +0x26 /* 0000192E */
  2683. 0000190A  3003                     move.w     D0, D3
  2684. 0000190C  4640                     not.w      D0
  2685. 0000190E  C152                     and.w      [A2], D0
  2686. 00001910  2F03                     move.l     -[A7], D3
  2687. 00001912  4EBA FEA4                jsr        [PC - 0x15C /* 000017B8 */]
  2688. 00001916  584F                     addq.w     A7, 4
  2689. 00001918  6014                     bra        +0x16 /* 0000192E */
  2690. label0000191A:
  2691. 0000191A  244B                     movea.l    A2, A3
  2692. 0000191C  7001                     moveq.l    D0, 0x01
  2693. 0000191E  B5C0                     cmpa.l     A2, D0
  2694. 00001920  6606                     bne        +0x8 /* 00001928 */
  2695. 00001922  41ED 0112                lea.l      A0, [A5 + 0x112 /* export_30 */]
  2696. 00001926  6002                     bra        +0x4 /* 0000192A */
  2697. label00001928:
  2698. 00001928  204A                     movea.l    A0, A2
  2699. label0000192A:
  2700. 0000192A  224C                     movea.l    A1, A4
  2701. 0000192C  2288                     move.l     [A1], A0
  2702. label0000192E:
  2703. 0000192E  202E FFFC                move.l     D0, [A6 - 0x4]
  2704. label00001932:
  2705. 00001932  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2706. 00001936  4E5E                     unlink     A6
  2707. 00001938  4E75                     rts
  2708. 0000193A  8673 6967                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  2709. 0000193E  6E61                     bgt        +0x63 /* 000019A1 */
  2710. 00001940  6C00 0000                bge        +0x2 /* 00001942 */
  2711. // begin alternate branch 00001942-0000194A
  2712. label00001942:
  2713. 00001942  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2714. 00001946  0000 2F03                ori.b      D0, 0x3
  2715. // end alternate branch 00001942-0000194A
  2716. label00001942: // (misaligned)
  2717. 00001944  4E56 0000                link       A6, 0
  2718. 00001948  2F03                     move.l     -[A7], D3
  2719. 0000194A  262E 0008                move.l     D3, [A6 + 0x8]
  2720. 0000194E  2F03                     move.l     -[A7], D3
  2721. 00001950  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  2722. 00001954  584F                     addq.w     A7, 4
  2723. 00001956  261F                     move.l     D3, [A7]+
  2724. 00001958  4E5E                     unlink     A6
  2725. 0000195A  4E75                     rts
  2726. 0000195C  8465                     or.w       D2, -[A5]
  2727. 0000195E  7869                     moveq.l    D4, 0x69
  2728. 00001960  7400                     moveq.l    D2, 0x00
  2729. 00001962  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2730. // begin alternate branch 00001964-0000196C
  2731. fn00001964:
  2732. 00001964  4E56 0000                link       A6, 0
  2733. 00001968  48E7 1020                movem.l    -[A7], D3,A2
  2734. // end alternate branch 00001964-0000196C
  2735. fn00001964: // (misaligned)
  2736. 00001966  0000 48E7                ori.b      D0, 0xE7
  2737. 0000196A  1020                     move.b     D0, -[A0]
  2738. 0000196C  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  2739. 00001974  6A10                     bpl        +0x12 /* 00001986 */
  2740. 00001976  4267                     clr.w      -[A7]
  2741. 00001978  7009                     moveq.l    D0, 0x09
  2742. 0000197A  2F00                     move.l     -[A7], D0
  2743. 0000197C  4EBA F9EA                jsr        [PC - 0x616 /* 00001368 */]
  2744. 00001980  5C4F                     addq.w     A7, 6
  2745. 00001982  70FF                     moveq.l    D0, 0xFFFFFFFF
  2746. 00001984  6042                     bra        +0x44 /* 000019C8 */
  2747. label00001986:
  2748. 00001986  486E 0008                pea.l      [A6 + 0x8]
  2749. 0000198A  4EBA FA18                jsr        [PC - 0x5E8 /* 000013A4 */]
  2750. 0000198E  584F                     addq.w     A7, 4
  2751. 00001990  2440                     movea.l    A2, D0
  2752. 00001992  4A80                     tst.l      D0
  2753. 00001994  6604                     bne        +0x6 /* 0000199A */
  2754. 00001996  70FF                     moveq.l    D0, 0xFFFFFFFF
  2755. 00001998  602E                     bra        +0x30 /* 000019C8 */
  2756. label0000199A:
  2757. 0000199A  2F0A                     move.l     -[A7], A2
  2758. 0000199C  204A                     movea.l    A0, A2
  2759. 0000199E  2268 0004                movea.l    A1, [A0 + 0x4]
  2760. 000019A2  2269 0008                movea.l    A1, [A1 + 0x8]
  2761. 000019A6  4E91                     jsr        [A1]
  2762. 000019A8  584F                     addq.w     A7, 4
  2763. 000019AA  2600                     move.l     D3, D0
  2764. 000019AC  4241                     clr.w      D1
  2765. 000019AE  204A                     movea.l    A0, A2
  2766. 000019B0  3081                     move.w     [A0], D1
  2767. 000019B2  4A80                     tst.l      D0
  2768. 000019B4  6710                     beq        +0x12 /* 000019C6 */
  2769. 000019B6  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2770. 000019BA  2F00                     move.l     -[A7], D0
  2771. 000019BC  4EBA F9AA                jsr        [PC - 0x656 /* 00001368 */]
  2772. 000019C0  5C4F                     addq.w     A7, 6
  2773. 000019C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2774. 000019C4  6002                     bra        +0x4 /* 000019C8 */
  2775. label000019C6:
  2776. 000019C6  7000                     moveq.l    D0, 0x00
  2777. label000019C8:
  2778. 000019C8  4CDF 0408                movem.l    D3,A2, [A7]+
  2779. 000019CC  4E5E                     unlink     A6
  2780. 000019CE  4E75                     rts
  2781. 000019D0  8563                     or.w       -[A3], D2
  2782. 000019D2  6C6F                     bge        +0x71 /* 00001A43 */
  2783. 000019D4  7365                     moveq.l    D1, 0x65
  2784. 000019D6  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  2785. // begin alternate branch 000019D8-000019DA
  2786. fn000019D8:
  2787. 000019D8  4E75                     rts
  2788. // end alternate branch 000019D8-000019DA
  2789. fn000019D8: // (misaligned)
  2790. 000019DA  FFFF                     .invalid   <<F/7/7>>
  2791. fn000019DC:
  2792. 000019DC  4E56 FFFC                link       A6, -0x0004
  2793. 000019E0  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2794. 000019E4  266E 0008                movea.l    A3, [A6 + 0x8]
  2795. 000019E8  286E 000C                movea.l    A4, [A6 + 0xC]
  2796. 000019EC  282E 0010                move.l     D4, [A6 + 0x10]
  2797. 000019F0  202D CA94                move.l     D0, [A5 - 0x356C]
  2798. 000019F4  6608                     bne        +0xA /* 000019FE */
  2799. 000019F6  41ED CE30                lea.l      A0, [A5 - 0x31D0]
  2800. 000019FA  2B48 CA94                move.l     [A5 - 0x356C], A0
  2801. label000019FE:
  2802. 000019FE  2D6D CA94 FFFC           move.l     [A6 - 0x4], [A5 - 0x356C]
  2803. label00001A04:
  2804. 00001A04  206D CA94                movea.l    A0, [A5 - 0x356C]
  2805. 00001A08  7078                     moveq.l    D0, 0x78
  2806. 00001A0A  D1C0                     add.l      A0, D0
  2807. 00001A0C  246E FFFC                movea.l    A2, [A6 - 0x4]
  2808. 00001A10  B1CA                     cmpa.l     A0, A2
  2809. 00001A12  6310                     bls        +0x12 /* 00001A24 */
  2810. 00001A14  4AAA 0004                tst.l      [A2 + 0x4]
  2811. 00001A18  6602                     bne        +0x4 /* 00001A1C */
  2812. 00001A1A  6008                     bra        +0xA /* 00001A24 */
  2813. label00001A1C:
  2814. 00001A1C  7018                     moveq.l    D0, 0x18
  2815. 00001A1E  D1AE FFFC                add.l      [A6 - 0x4], D0
  2816. 00001A22  60E0                     bra        -0x1E /* 00001A04 */
  2817. label00001A24:
  2818. 00001A24  2A3C 4000 0006           move.l     D5, 0x40000006
  2819. label00001A2A:
  2820. 00001A2A  7018                     moveq.l    D0, 0x18
  2821. 00001A2C  91AE FFFC                sub.l      [A6 - 0x4], D0
  2822. 00001A30  206E FFFC                movea.l    A0, [A6 - 0x4]
  2823. 00001A34  B1ED CA94                cmpa.l     A0, [A5 - 0x356C]
  2824. 00001A38  6518                     bcs        +0x1A /* 00001A52 */
  2825. 00001A3A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2826. 00001A3E  2F04                     move.l     -[A7], D4
  2827. 00001A40  2F0C                     move.l     -[A7], A4
  2828. 00001A42  2068 0004                movea.l    A0, [A0 + 0x4]
  2829. 00001A46  4E90                     jsr        [A0]
  2830. 00001A48  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2831. 00001A4C  2A00                     move.l     D5, D0
  2832. 00001A4E  4A80                     tst.l      D0
  2833. 00001A50  6BD8                     bmi        -0x26 /* 00001A2A */
  2834. label00001A52:
  2835. 00001A52  200B                     move.l     D0, A3
  2836. 00001A54  6710                     beq        +0x12 /* 00001A66 */
  2837. 00001A56  206E FFFC                movea.l    A0, [A6 - 0x4]
  2838. 00001A5A  B1ED CA94                cmpa.l     A0, [A5 - 0x356C]
  2839. 00001A5E  6506                     bcs        +0x8 /* 00001A66 */
  2840. 00001A60  204B                     movea.l    A0, A3
  2841. 00001A62  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2842. label00001A66:
  2843. 00001A66  2605                     move.l     D3, D5
  2844. 00001A68  0283 4000 0000           andi.l     D3, 0x40000000 /* '@\0\0\0' */
  2845. 00001A6E  6604                     bne        +0x6 /* 00001A74 */
  2846. 00001A70  2005                     move.l     D0, D5
  2847. 00001A72  6024                     bra        +0x26 /* 00001A98 */
  2848. label00001A74:
  2849. 00001A74  3005                     move.w     D0, D5
  2850. 00001A76  3C00                     move.w     D6, D0
  2851. 00001A78  4A40                     tst.w      D0
  2852. 00001A7A  6A06                     bpl        +0x8 /* 00001A82 */
  2853. 00001A7C  7000                     moveq.l    D0, 0x00
  2854. 00001A7E  2A00                     move.l     D5, D0
  2855. 00001A80  600A                     bra        +0xC /* 00001A8C */
  2856. label00001A82:
  2857. 00001A82  0285 BFFF FFFF           andi.l     D5, 0xBFFFFFFF
  2858. 00001A88  4240                     clr.w      D0
  2859. 00001A8A  3C00                     move.w     D6, D0
  2860. label00001A8C:
  2861. 00001A8C  3F06                     move.w     -[A7], D6
  2862. 00001A8E  2F05                     move.l     -[A7], D5
  2863. 00001A90  4EBA F8D6                jsr        [PC - 0x72A /* 00001368 */]
  2864. 00001A94  5C4F                     addq.w     A7, 6
  2865. 00001A96  70FF                     moveq.l    D0, 0xFFFFFFFF
  2866. label00001A98:
  2867. 00001A98  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2868. 00001A9C  4E5E                     unlink     A6
  2869. 00001A9E  4E75                     rts
  2870. 00001AA0  885F                     or.w       D4, [A7]+
  2871. 00001AA2  6661                     bne        +0x63 /* 00001B05 */
  2872. 00001AA4  6363                     bls        +0x65 /* 00001B09 */
  2873. 00001AA6  6573                     bcs        +0x75 /* 00001B1B */
  2874. 00001AA8  7300                     moveq.l    D1, 0x00
  2875. 00001AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2876. 00001AAE  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  2877. 00001AB2  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  2878. 00001AB6  0008 262E                ori.b      A0, 0x2E /* '.' */
  2879. 00001ABA  000C 266E                ori.b      A4, 0x6E /* 'n' */
  2880. 00001ABE  0010 200A                ori.b      [A0], 0xA /* '\n' */
  2881. 00001AC2  6706                     beq        +0x8 /* 00001ACA */
  2882. 00001AC4  204A                     movea.l    A0, A2
  2883. 00001AC6  4A10                     tst.b      [A0]
  2884. 00001AC8  660A                     bne        +0xC /* 00001AD4 */
  2885. label00001ACA:
  2886. 00001ACA  203C 4000 0016           move.l     D0, 0x40000016
  2887. 00001AD0  4EFA 00A2                jmp        [PC + 0xA2 /* 00001B74 */]
  2888. label00001AD4:
  2889. 00001AD4  2F3C 0000 00FF           move.l     -[A7], 0xFF
  2890. 00001ADA  2F0A                     move.l     -[A7], A2
  2891. 00001ADC  486E FE00                pea.l      [A6 - 0x200]
  2892. 00001AE0  4EBA 0A22                jsr        [PC + 0xA22 /* 00002504 */]
  2893. 00001AE4  508F                     addq.l     A7, 8
  2894. 00001AE6  486E FE00                pea.l      [A6 - 0x200]
  2895. 00001AEA  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  2896. 00001AEE  584F                     addq.w     A7, 4
  2897. 00001AF0  2003                     move.l     D0, D3
  2898. 00001AF2  0C80 0000 6400           cmpi.l     D0, 0x6400 /* 'd\0' */
  2899. 00001AF8  6718                     beq        +0x1A /* 00001B12 */
  2900. 00001AFA  0C80 0000 6401           cmpi.l     D0, 0x6401
  2901. 00001B00  671E                     beq        +0x20 /* 00001B20 */
  2902. 00001B02  0C80 0000 6402           cmpi.l     D0, 0x6402
  2903. 00001B08  6728                     beq        +0x2A /* 00001B32 */
  2904. 00001B0A  203C 4000 0016           move.l     D0, 0x40000016
  2905. 00001B10  6062                     bra        +0x64 /* 00001B74 */
  2906. label00001B12:
  2907. 00001B12  486E FE00                pea.l      [A6 - 0x200]
  2908. 00001B16  2F0B                     move.l     -[A7], A3
  2909. 00001B18  4EBA 0F4E                jsr        [PC + 0xF4E /* 00002A68 */]
  2910. 00001B1C  504F                     addq.w     A7, 8
  2911. 00001B1E  6054                     bra        +0x56 /* 00001B74 */
  2912. label00001B20:
  2913. 00001B20  554F                     subq.w     A7, 2
  2914. 00001B22  486E FE00                pea.l      [A6 - 0x200]
  2915. 00001B26  4267                     clr.w      -[A7]
  2916. 00001B28  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  2917. 00001B2C  301F                     move.w     D0, [A7]+
  2918. 00001B2E  3800                     move.w     D4, D0
  2919. 00001B30  602E                     bra        +0x30 /* 00001B60 */
  2920. label00001B32:
  2921. 00001B32  2F3C 0000 00FF           move.l     -[A7], 0xFF
  2922. 00001B38  2F0B                     move.l     -[A7], A3
  2923. 00001B3A  486E FF00                pea.l      [A6 - 0x100]
  2924. 00001B3E  4EBA 09C4                jsr        [PC + 0x9C4 /* 00002504 */]
  2925. 00001B42  508F                     addq.l     A7, 8
  2926. 00001B44  486E FF00                pea.l      [A6 - 0x100]
  2927. 00001B48  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  2928. 00001B4C  544F                     addq.w     A7, 2
  2929. 00001B4E  486E FE00                pea.l      [A6 - 0x200]
  2930. 00001B52  4267                     clr.w      -[A7]
  2931. 00001B54  486E FF00                pea.l      [A6 - 0x100]
  2932. 00001B58  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2933. 00001B5C  301F                     move.w     D0, [A7]+
  2934. 00001B5E  3800                     move.w     D4, D0
  2935. label00001B60:
  2936. 00001B60  3004                     move.w     D0, D4
  2937. 00001B62  6604                     bne        +0x6 /* 00001B68 */
  2938. 00001B64  7000                     moveq.l    D0, 0x00
  2939. 00001B66  600C                     bra        +0xE /* 00001B74 */
  2940. label00001B68:
  2941. 00001B68  3204                     move.w     D1, D4
  2942. 00001B6A  7000                     moveq.l    D0, 0x00
  2943. 00001B6C  3001                     move.w     D0, D1
  2944. 00001B6E  0080 4000 0000           ori.l      D0, 0x40000000 /* '@\0\0\0' */
  2945. label00001B74:
  2946. 00001B74  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2947. 00001B78  4E5E                     unlink     A6
  2948. 00001B7A  4E75                     rts
  2949. 00001B7C  8A5F                     or.w       D5, [A7]+
  2950. 00001B7E  6673                     bne        +0x75 /* 00001BF3 */
  2951. 00001B80  4641                     not.w      D1
  2952. 00001B82  6363                     bls        +0x65 /* 00001BE7 */
  2953. 00001B84  6573                     bcs        +0x75 /* 00001BF9 */
  2954. 00001B86  7300                     moveq.l    D1, 0x00
  2955. 00001B88  0000 FFFF                ori.b      D0, 0xFF
  2956. 00001B8C  4E56 0000                link       A6, 0
  2957. 00001B90  48E7 1030                movem.l    -[A7], D3,A2,A3
  2958. 00001B94  266E 0008                movea.l    A3, [A6 + 0x8]
  2959. 00001B98  4240                     clr.w      D0
  2960. 00001B9A  3600                     move.w     D3, D0
  2961. 00001B9C  244B                     movea.l    A2, A3
  2962. 00001B9E  206A 0008                movea.l    A0, [A2 + 0x8]
  2963. 00001BA2  2050                     movea.l    A0, [A0]
  2964. 00001BA4  5350                     subq.w     [A0], 1
  2965. 00001BA6  3010                     move.w     D0, [A0]
  2966. 00001BA8  6E66                     bgt        +0x68 /* 00001C10 */
  2967. 00001BAA  554F                     subq.w     A7, 2
  2968. 00001BAC  206A 0008                movea.l    A0, [A2 + 0x8]
  2969. 00001BB0  2050                     movea.l    A0, [A0]
  2970. 00001BB2  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2971. 00001BB6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  2972. 00001BBA  301F                     move.w     D0, [A7]+
  2973. 00001BBC  3600                     move.w     D3, D0
  2974. 00001BBE  4A40                     tst.w      D0
  2975. 00001BC0  6706                     beq        +0x8 /* 00001BC8 */
  2976. 00001BC2  3540 0002                move.w     [A2 + 0x2], D0
  2977. 00001BC6  6040                     bra        +0x42 /* 00001C08 */
  2978. label00001BC8:
  2979. 00001BC8  244B                     movea.l    A2, A3
  2980. 00001BCA  3012                     move.w     D0, [A2]
  2981. 00001BCC  48C0                     ext.l      D0
  2982. 00001BCE  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  2983. 00001BD4  6732                     beq        +0x34 /* 00001C08 */
  2984. 00001BD6  554F                     subq.w     A7, 2
  2985. 00001BD8  206A 0008                movea.l    A0, [A2 + 0x8]
  2986. 00001BDC  2050                     movea.l    A0, [A0]
  2987. 00001BDE  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2988. 00001BE2  206A 0008                movea.l    A0, [A2 + 0x8]
  2989. 00001BE6  2050                     movea.l    A0, [A0]
  2990. 00001BE8  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2991. 00001BEC  206A 0008                movea.l    A0, [A2 + 0x8]
  2992. 00001BF0  2050                     movea.l    A0, [A0]
  2993. 00001BF2  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2994. 00001BF6  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  2995. 00001BFA  544F                     addq.w     A7, 2
  2996. 00001BFC  206A 0008                movea.l    A0, [A2 + 0x8]
  2997. 00001C00  2050                     movea.l    A0, [A0]
  2998. 00001C02  2068 000A                movea.l    A0, [A0 + 0xA]
  2999. 00001C06  A01F                     syscall    DisposPtr/DisposePtr
  3000. label00001C08:
  3001. 00001C08  204B                     movea.l    A0, A3
  3002. 00001C0A  2068 0008                movea.l    A0, [A0 + 0x8]
  3003. 00001C0E  A023                     syscall    DisposHandle/DisposeHandle
  3004. label00001C10:
  3005. 00001C10  3003                     move.w     D0, D3
  3006. 00001C12  6604                     bne        +0x6 /* 00001C18 */
  3007. 00001C14  7000                     moveq.l    D0, 0x00
  3008. 00001C16  6002                     bra        +0x4 /* 00001C1A */
  3009. label00001C18:
  3010. 00001C18  7009                     moveq.l    D0, 0x09
  3011. label00001C1A:
  3012. 00001C1A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3013. 00001C1E  4E5E                     unlink     A6
  3014. 00001C20  4E75                     rts
  3015. 00001C22  885F                     or.w       D4, [A7]+
  3016. 00001C24  6673                     bne        +0x75 /* 00001C99 */
  3017. 00001C26  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3018. 00001C2A  6500 0000                bcs        +0x2 /* 00001C2C */
  3019. // begin alternate branch 00001C2C-00001C30
  3020. label00001C2C:
  3021. 00001C2C  0000 FFFF                ori.b      D0, 0xFF
  3022. // end alternate branch 00001C2C-00001C30
  3023. label00001C2C: // (misaligned)
  3024. 00001C2E  FFFF                     .invalid   <<F/7/7>>
  3025. 00001C30  4E56 FFFC                link       A6, -0x0004
  3026. 00001C34  48E7 1030                movem.l    -[A7], D3,A2,A3
  3027. 00001C38  266E 0008                movea.l    A3, [A6 + 0x8]
  3028. 00001C3C  244B                     movea.l    A2, A3
  3029. 00001C3E  202A 000C                move.l     D0, [A2 + 0xC]
  3030. 00001C42  2D40 FFFC                move.l     [A6 - 0x4], D0
  3031. 00001C46  554F                     subq.w     A7, 2
  3032. 00001C48  206A 0008                movea.l    A0, [A2 + 0x8]
  3033. 00001C4C  2050                     movea.l    A0, [A0]
  3034. 00001C4E  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3035. 00001C52  486E FFFC                pea.l      [A6 - 0x4]
  3036. 00001C56  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  3037. 00001C5A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3038. 00001C5E  301F                     move.w     D0, [A7]+
  3039. 00001C60  3600                     move.w     D3, D0
  3040. 00001C62  72D9                     moveq.l    D1, 0xFFFFFFD9
  3041. 00001C64  B041                     cmp.w      D0, D1
  3042. 00001C66  6604                     bne        +0x6 /* 00001C6C */
  3043. 00001C68  4240                     clr.w      D0
  3044. 00001C6A  3600                     move.w     D3, D0
  3045. label00001C6C:
  3046. 00001C6C  3003                     move.w     D0, D3
  3047. 00001C6E  6614                     bne        +0x16 /* 00001C84 */
  3048. 00001C70  244B                     movea.l    A2, A3
  3049. 00001C72  202E FFFC                move.l     D0, [A6 - 0x4]
  3050. 00001C76  91AA 000C                sub.l      [A2 + 0xC], D0
  3051. 00001C7A  202E FFFC                move.l     D0, [A6 - 0x4]
  3052. 00001C7E  D1AA 0010                add.l      [A2 + 0x10], D0
  3053. 00001C82  6006                     bra        +0x8 /* 00001C8A */
  3054. label00001C84:
  3055. 00001C84  204B                     movea.l    A0, A3
  3056. 00001C86  3143 0002                move.w     [A0 + 0x2], D3
  3057. label00001C8A:
  3058. 00001C8A  3003                     move.w     D0, D3
  3059. 00001C8C  6604                     bne        +0x6 /* 00001C92 */
  3060. 00001C8E  7000                     moveq.l    D0, 0x00
  3061. 00001C90  6002                     bra        +0x4 /* 00001C94 */
  3062. label00001C92:
  3063. 00001C92  7005                     moveq.l    D0, 0x05
  3064. label00001C94:
  3065. 00001C94  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3066. 00001C98  4E5E                     unlink     A6
  3067. 00001C9A  4E75                     rts
  3068. 00001C9C  875F                     or.w       [A7]+, D3
  3069. 00001C9E  6673                     bne        +0x75 /* 00001D13 */
  3070. 00001CA0  5265                     addq.w     -[A5], 1
  3071. 00001CA2  6164                     bsr        +0x66 /* 00001D08 */
  3072. 00001CA4  0000 FFFF                ori.b      D0, 0xFF
  3073. 00001CA8  4E56 FFFC                link       A6, -0x0004
  3074. 00001CAC  48E7 1030                movem.l    -[A7], D3,A2,A3
  3075. 00001CB0  266E 0008                movea.l    A3, [A6 + 0x8]
  3076. 00001CB4  244B                     movea.l    A2, A3
  3077. 00001CB6  3012                     move.w     D0, [A2]
  3078. 00001CB8  48C0                     ext.l      D0
  3079. 00001CBA  7208                     moveq.l    D1, 0x08
  3080. 00001CBC  C081                     and.l      D0, D1
  3081. 00001CBE  6726                     beq        +0x28 /* 00001CE6 */
  3082. 00001CC0  554F                     subq.w     A7, 2
  3083. 00001CC2  206A 0008                movea.l    A0, [A2 + 0x8]
  3084. 00001CC6  2050                     movea.l    A0, [A0]
  3085. 00001CC8  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3086. 00001CCC  7002                     moveq.l    D0, 0x02
  3087. 00001CCE  3F00                     move.w     -[A7], D0
  3088. 00001CD0  42A7                     clr.l      -[A7]
  3089. 00001CD2  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  3090. 00001CD6  301F                     move.w     D0, [A7]+
  3091. 00001CD8  3600                     move.w     D3, D0
  3092. 00001CDA  4A40                     tst.w      D0
  3093. 00001CDC  6708                     beq        +0xA /* 00001CE6 */
  3094. 00001CDE  3540 0002                move.w     [A2 + 0x2], D0
  3095. 00001CE2  701D                     moveq.l    D0, 0x1D
  3096. 00001CE4  604C                     bra        +0x4E /* 00001D32 */
  3097. label00001CE6:
  3098. 00001CE6  244B                     movea.l    A2, A3
  3099. 00001CE8  202A 000C                move.l     D0, [A2 + 0xC]
  3100. 00001CEC  2D40 FFFC                move.l     [A6 - 0x4], D0
  3101. 00001CF0  554F                     subq.w     A7, 2
  3102. 00001CF2  206A 0008                movea.l    A0, [A2 + 0x8]
  3103. 00001CF6  2050                     movea.l    A0, [A0]
  3104. 00001CF8  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3105. 00001CFC  486E FFFC                pea.l      [A6 - 0x4]
  3106. 00001D00  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  3107. 00001D04  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3108. fn00001D08:
  3109. 00001D08  301F                     move.w     D0, [A7]+
  3110. 00001D0A  3600                     move.w     D3, D0
  3111. 00001D0C  4A40                     tst.w      D0
  3112. 00001D0E  6612                     bne        +0x14 /* 00001D22 */
  3113. 00001D10  202E FFFC                move.l     D0, [A6 - 0x4]
  3114. 00001D14  91AA 000C                sub.l      [A2 + 0xC], D0
  3115. 00001D18  202E FFFC                move.l     D0, [A6 - 0x4]
  3116. 00001D1C  D1AA 0010                add.l      [A2 + 0x10], D0
  3117. 00001D20  6006                     bra        +0x8 /* 00001D28 */
  3118. label00001D22:
  3119. 00001D22  204B                     movea.l    A0, A3
  3120. 00001D24  3143 0002                move.w     [A0 + 0x2], D3
  3121. label00001D28:
  3122. 00001D28  3003                     move.w     D0, D3
  3123. 00001D2A  6604                     bne        +0x6 /* 00001D30 */
  3124. 00001D2C  7000                     moveq.l    D0, 0x00
  3125. 00001D2E  6002                     bra        +0x4 /* 00001D32 */
  3126. label00001D30:
  3127. 00001D30  7005                     moveq.l    D0, 0x05
  3128. label00001D32:
  3129. 00001D32  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3130. 00001D36  4E5E                     unlink     A6
  3131. 00001D38  4E75                     rts
  3132. 00001D3A  885F                     or.w       D4, [A7]+
  3133. 00001D3C  6673                     bne        +0x75 /* 00001DB1 */
  3134. 00001D3E  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  3135. 00001D42  6500 0000                bcs        +0x2 /* 00001D44 */
  3136. // begin alternate branch 00001D44-00001D48
  3137. label00001D44:
  3138. 00001D44  0000 FFFF                ori.b      D0, 0xFF
  3139. // end alternate branch 00001D44-00001D48
  3140. label00001D44: // (misaligned)
  3141. 00001D46  FFFF                     .invalid   <<F/7/7>>
  3142. 00001D48  4E56 FFFC                link       A6, -0x0004
  3143. 00001D4C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3144. 00001D50  266E 0008                movea.l    A3, [A6 + 0x8]
  3145. 00001D54  262E 000C                move.l     D3, [A6 + 0xC]
  3146. 00001D58  286E 0010                movea.l    A4, [A6 + 0x10]
  3147. 00001D5C  2D4C FFFC                move.l     [A6 - 0x4], A4
  3148. 00001D60  2003                     move.l     D0, D3
  3149. 00001D62  0C80 0000 6600           cmpi.l     D0, 0x6600 /* 'f\0' */
  3150. 00001D68  6736                     beq        +0x38 /* 00001DA0 */
  3151. 00001D6A  0C80 0000 6601           cmpi.l     D0, 0x6601
  3152. 00001D70  6700 00D8                beq        +0xDA /* 00001E4A */
  3153. 00001D74  0C80 0000 6603           cmpi.l     D0, 0x6603
  3154. 00001D7A  6700 00DE                beq        +0xE0 /* 00001E5A */
  3155. 00001D7E  0C80 0000 6605           cmpi.l     D0, 0x6605
  3156. 00001D84  6700 00E0                beq        +0xE2 /* 00001E66 */
  3157. 00001D88  0C80 0000 6606           cmpi.l     D0, 0x6606
  3158. 00001D8E  6700 00EE                beq        +0xF0 /* 00001E7E */
  3159. 00001D92  4240                     clr.w      D0
  3160. 00001D94  204B                     movea.l    A0, A3
  3161. 00001D96  3140 0002                move.w     [A0 + 0x2], D0
  3162. 00001D9A  7016                     moveq.l    D0, 0x16
  3163. 00001D9C  4EFA 010E                jmp        [PC + 0x10E /* 00001EAC */]
  3164. label00001DA0:
  3165. 00001DA0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3166. 00001DA4  2010                     move.l     D0, [A0]
  3167. 00001DA6  670E                     beq        +0x10 /* 00001DB6 */
  3168. 00001DA8  7201                     moveq.l    D1, 0x01
  3169. 00001DAA  B081                     cmp.l      D0, D1
  3170. 00001DAC  670E                     beq        +0x10 /* 00001DBC */
  3171. 00001DAE  7202                     moveq.l    D1, 0x02
  3172. 00001DB0  B081                     cmp.l      D0, D1
  3173. 00001DB2  670E                     beq        +0x10 /* 00001DC2 */
  3174. 00001DB4  6012                     bra        +0x14 /* 00001DC8 */
  3175. label00001DB6:
  3176. 00001DB6  7001                     moveq.l    D0, 0x01
  3177. 00001DB8  2800                     move.l     D4, D0
  3178. 00001DBA  601A                     bra        +0x1C /* 00001DD6 */
  3179. label00001DBC:
  3180. 00001DBC  7003                     moveq.l    D0, 0x03
  3181. 00001DBE  2800                     move.l     D4, D0
  3182. 00001DC0  6014                     bra        +0x16 /* 00001DD6 */
  3183. label00001DC2:
  3184. 00001DC2  7002                     moveq.l    D0, 0x02
  3185. 00001DC4  2800                     move.l     D4, D0
  3186. 00001DC6  600E                     bra        +0x10 /* 00001DD6 */
  3187. label00001DC8:
  3188. 00001DC8  4240                     clr.w      D0
  3189. 00001DCA  204B                     movea.l    A0, A3
  3190. 00001DCC  3140 0002                move.w     [A0 + 0x2], D0
  3191. 00001DD0  7016                     moveq.l    D0, 0x16
  3192. 00001DD2  4EFA 00D8                jmp        [PC + 0xD8 /* 00001EAC */]
  3193. label00001DD6:
  3194. 00001DD6  0C84 0000 0003           cmpi.l     D4, 0x3
  3195. 00001DDC  6610                     bne        +0x12 /* 00001DEE */
  3196. 00001DDE  206E FFFC                movea.l    A0, [A6 - 0x4]
  3197. 00001DE2  4AA8 0004                tst.l      [A0 + 0x4]
  3198. 00001DE6  6606                     bne        +0x8 /* 00001DEE */
  3199. 00001DE8  4240                     clr.w      D0
  3200. 00001DEA  3A00                     move.w     D5, D0
  3201. 00001DEC  602E                     bra        +0x30 /* 00001E1C */
  3202. label00001DEE:
  3203. 00001DEE  554F                     subq.w     A7, 2
  3204. 00001DF0  244B                     movea.l    A2, A3
  3205. 00001DF2  206A 0008                movea.l    A0, [A2 + 0x8]
  3206. 00001DF6  2050                     movea.l    A0, [A0]
  3207. 00001DF8  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3208. 00001DFC  3F04                     move.w     -[A7], D4
  3209. 00001DFE  206E FFFC                movea.l    A0, [A6 - 0x4]
  3210. 00001E02  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3211. 00001E06  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  3212. 00001E0A  301F                     move.w     D0, [A7]+
  3213. 00001E0C  3A00                     move.w     D5, D0
  3214. 00001E0E  4A40                     tst.w      D0
  3215. 00001E10  670A                     beq        +0xC /* 00001E1C */
  3216. 00001E12  3540 0002                move.w     [A2 + 0x2], D0
  3217. 00001E16  701D                     moveq.l    D0, 0x1D
  3218. 00001E18  4EFA 0092                jmp        [PC + 0x92 /* 00001EAC */]
  3219. label00001E1C:
  3220. 00001E1C  0C84 0000 0001           cmpi.l     D4, 0x1
  3221. 00001E22  6774                     beq        +0x76 /* 00001E98 */
  3222. 00001E24  7000                     moveq.l    D0, 0x00
  3223. 00001E26  206E FFFC                movea.l    A0, [A6 - 0x4]
  3224. 00001E2A  2080                     move.l     [A0], D0
  3225. 00001E2C  554F                     subq.w     A7, 2
  3226. 00001E2E  204B                     movea.l    A0, A3
  3227. 00001E30  2068 0008                movea.l    A0, [A0 + 0x8]
  3228. 00001E34  2050                     movea.l    A0, [A0]
  3229. 00001E36  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3230. 00001E3A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3231. 00001E3E  5848                     addq.w     A0, 4
  3232. 00001E40  2F08                     move.l     -[A7], A0
  3233. 00001E42  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  3234. 00001E46  544F                     addq.w     A7, 2
  3235. 00001E48  604E                     bra        +0x50 /* 00001E98 */
  3236. label00001E4A:
  3237. 00001E4A  204B                     movea.l    A0, A3
  3238. 00001E4C  2068 0008                movea.l    A0, [A0 + 0x8]
  3239. 00001E50  2050                     movea.l    A0, [A0]
  3240. 00001E52  5250                     addq.w     [A0], 1
  3241. 00001E54  4240                     clr.w      D0
  3242. 00001E56  3A00                     move.w     D5, D0
  3243. 00001E58  603E                     bra        +0x40 /* 00001E98 */
  3244. label00001E5A:
  3245. 00001E5A  4240                     clr.w      D0
  3246. 00001E5C  204B                     movea.l    A0, A3
  3247. 00001E5E  3140 0002                move.w     [A0 + 0x2], D0
  3248. 00001E62  7016                     moveq.l    D0, 0x16
  3249. 00001E64  6046                     bra        +0x48 /* 00001EAC */
  3250. label00001E66:
  3251. 00001E66  204B                     movea.l    A0, A3
  3252. 00001E68  2068 0008                movea.l    A0, [A0 + 0x8]
  3253. 00001E6C  2050                     movea.l    A0, [A0]
  3254. 00001E6E  3028 0002                move.w     D0, [A0 + 0x2]
  3255. 00001E72  206E FFFC                movea.l    A0, [A6 - 0x4]
  3256. 00001E76  3080                     move.w     [A0], D0
  3257. 00001E78  4240                     clr.w      D0
  3258. 00001E7A  3A00                     move.w     D5, D0
  3259. 00001E7C  601A                     bra        +0x1C /* 00001E98 */
  3260. label00001E7E:
  3261. 00001E7E  554F                     subq.w     A7, 2
  3262. 00001E80  204B                     movea.l    A0, A3
  3263. 00001E82  2068 0008                movea.l    A0, [A0 + 0x8]
  3264. 00001E86  2050                     movea.l    A0, [A0]
  3265. 00001E88  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3266. 00001E8C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3267. 00001E90  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3268. 00001E94  301F                     move.w     D0, [A7]+
  3269. 00001E96  3A00                     move.w     D5, D0
  3270. label00001E98:
  3271. 00001E98  3005                     move.w     D0, D5
  3272. 00001E9A  6706                     beq        +0x8 /* 00001EA2 */
  3273. 00001E9C  204B                     movea.l    A0, A3
  3274. 00001E9E  3145 0002                move.w     [A0 + 0x2], D5
  3275. label00001EA2:
  3276. 00001EA2  3005                     move.w     D0, D5
  3277. 00001EA4  6604                     bne        +0x6 /* 00001EAA */
  3278. 00001EA6  7000                     moveq.l    D0, 0x00
  3279. 00001EA8  6002                     bra        +0x4 /* 00001EAC */
  3280. label00001EAA:
  3281. 00001EAA  7016                     moveq.l    D0, 0x16
  3282. label00001EAC:
  3283. 00001EAC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3284. 00001EB0  4E5E                     unlink     A6
  3285. 00001EB2  4E75                     rts
  3286. 00001EB4  885F                     or.w       D4, [A7]+
  3287. 00001EB6  6673                     bne        +0x75 /* 00001F2B */
  3288. 00001EB8  496F 6374                chk.w      D4, [A7 + 0x6374]
  3289. 00001EBC  6C00 0000                bge        +0x2 /* 00001EBE */
  3290. // begin alternate branch 00001EBE-00001EC4
  3291. label00001EBE:
  3292. 00001EBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3293. 00001EC2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3294. // end alternate branch 00001EBE-00001EC4
  3295. label00001EBE: // (misaligned)
  3296. 00001EC0  4E56 FF00                link       A6, -0x0100
  3297. 00001EC4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3298. 00001EC8  246E 0008                movea.l    A2, [A6 + 0x8]
  3299. 00001ECC  262E 000C                move.l     D3, [A6 + 0xC]
  3300. 00001ED0  266E 0010                movea.l    A3, [A6 + 0x10]
  3301. 00001ED4  284B                     movea.l    A4, A3
  3302. 00001ED6  2F3C 0000 00FF           move.l     -[A7], 0xFF
  3303. 00001EDC  2F0A                     move.l     -[A7], A2
  3304. 00001EDE  486E FF00                pea.l      [A6 - 0x100]
  3305. 00001EE2  4EBA 0620                jsr        [PC + 0x620 /* 00002504 */]
  3306. 00001EE6  508F                     addq.l     A7, 8
  3307. 00001EE8  486E FF00                pea.l      [A6 - 0x100]
  3308. 00001EEC  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  3309. 00001EF0  544F                     addq.w     A7, 2
  3310. 00001EF2  486E FF00                pea.l      [A6 - 0x100]
  3311. 00001EF6  487A 0054                pea.l      [PC + 0x54 /* 00001F4C, value 0xB646576, pstring "dev:console" */]
  3312. 00001EFA  4227                     clr.b      -[A7]
  3313. 00001EFC  7001                     moveq.l    D0, 0x01
  3314. 00001EFE  1F00                     move.b     -[A7], D0
  3315. 00001F00  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3316. 00001F04  101F                     move.b     D0, [A7]+
  3317. 00001F06  6604                     bne        +0x6 /* 00001F0C */
  3318. 00001F08  70FF                     moveq.l    D0, 0xFFFFFFFF
  3319. 00001F0A  602A                     bra        +0x2C /* 00001F36 */
  3320. label00001F0C:
  3321. 00001F0C  0C83 0000 6400           cmpi.l     D3, 0x6400 /* 'd\0' */
  3322. 00001F12  6708                     beq        +0xA /* 00001F1C */
  3323. 00001F14  203C 4000 0016           move.l     D0, 0x40000016
  3324. 00001F1A  601A                     bra        +0x1C /* 00001F36 */
  3325. label00001F1C:
  3326. 00001F1C  0C6D 0003 CF34           cmpi.w     [A5 - 0x30CC], 0x3
  3327. 00001F22  640A                     bcc        +0xC /* 00001F2E */
  3328. 00001F24  2F0C                     move.l     -[A7], A4
  3329. 00001F26  4EBA 0794                jsr        [PC + 0x794 /* 000026BC */]
  3330. 00001F2A  584F                     addq.w     A7, 4
  3331. 00001F2C  6008                     bra        +0xA /* 00001F36 */
  3332. label00001F2E:
  3333. 00001F2E  2F0C                     move.l     -[A7], A4
  3334. 00001F30  4EBA 08A2                jsr        [PC + 0x8A2 /* 000027D4 */]
  3335. 00001F34  584F                     addq.w     A7, 4
  3336. label00001F36:
  3337. 00001F36  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3338. 00001F3A  4E5E                     unlink     A6
  3339. 00001F3C  4E75                     rts
  3340. 00001F3E  8A5F                     or.w       D5, [A7]+
  3341. 00001F40  636F                     bls        +0x71 /* 00001FB1 */
  3342. 00001F42  4641                     not.w      D1
  3343. 00001F44  6363                     bls        +0x65 /* 00001FA9 */
  3344. 00001F46  6573                     bcs        +0x75 /* 00001FBB */
  3345. 00001F48  7300                     moveq.l    D1, 0x00
  3346. 00001F4A  000E 0B64                ori.b      A6, 0x64 /* 'd' */
  3347. 00001F4E  6576                     bcs        +0x78 /* 00001FC6 */
  3348. 00001F50  3A63                     movea.w    A5, -[A3]
  3349. 00001F52  6F6E                     ble        +0x70 /* 00001FC2 */
  3350. 00001F54  736F                     moveq.l    D1, 0x6F
  3351. 00001F56  6C65                     bge        +0x67 /* 00001FBD */
  3352. 00001F58  0000 FFFF                ori.b      D0, 0xFF
  3353. 00001F5C  4E56 0000                link       A6, 0
  3354. 00001F60  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3355. 00001F64  266E 0008                movea.l    A3, [A6 + 0x8]
  3356. 00001F68  7000                     moveq.l    D0, 0x00
  3357. 00001F6A  2800                     move.l     D4, D0
  3358. 00001F6C  7000                     moveq.l    D0, 0x00
  3359. 00001F6E  2A00                     move.l     D5, D0
  3360. 00001F70  244B                     movea.l    A2, A3
  3361. 00001F72  206A 0008                movea.l    A0, [A2 + 0x8]
  3362. 00001F76  A029                     syscall    HLock
  3363. 00001F78  206A 0008                movea.l    A0, [A2 + 0x8]
  3364. 00001F7C  2050                     movea.l    A0, [A0]
  3365. 00001F7E  4A28 000C                tst.b      [A0 + 0xC]
  3366. 00001F82  670C                     beq        +0xE /* 00001F90 */
  3367. 00001F84  4240                     clr.w      D0
  3368. 00001F86  3480                     move.w     [A2], D0
  3369. 00001F88  206A 0008                movea.l    A0, [A2 + 0x8]
  3370. 00001F8C  A023                     syscall    DisposHandle/DisposeHandle
  3371. 00001F8E  6048                     bra        +0x4A /* 00001FD8 */
  3372. label00001F90:
  3373. 00001F90  244B                     movea.l    A2, A3
  3374. 00001F92  206A 0008                movea.l    A0, [A2 + 0x8]
  3375. 00001F96  2050                     movea.l    A0, [A0]
  3376. 00001F98  2010                     move.l     D0, [A0]
  3377. 00001F9A  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  3378. 00001FA0  6710                     beq        +0x12 /* 00001FB2 */
  3379. 00001FA2  206A 0008                movea.l    A0, [A2 + 0x8]
  3380. 00001FA6  2050                     movea.l    A0, [A0]
  3381. 00001FA8  2F10                     move.l     -[A7], [A0]
  3382. 00001FAA  4EBA F9B8                jsr        [PC - 0x648 /* 00001964 */]
  3383. 00001FAE  584F                     addq.w     A7, 4
  3384. 00001FB0  2800                     move.l     D4, D0
  3385. label00001FB2:
  3386. 00001FB2  244B                     movea.l    A2, A3
  3387. 00001FB4  206A 0008                movea.l    A0, [A2 + 0x8]
  3388. 00001FB8  2050                     movea.l    A0, [A0]
  3389. 00001FBA  2028 0004                move.l     D0, [A0 + 0x4]
  3390. 00001FBE  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  3391. // begin alternate branch 00001FC2-00001FC4
  3392. label00001FC2:
  3393. 00001FC2  8008                     or.b       D0, A0
  3394. // end alternate branch 00001FC2-00001FC4
  3395. label00001FC2: // (misaligned)
  3396. 00001FC4  6712                     beq        +0x14 /* 00001FD8 */
  3397. label00001FC6:
  3398. 00001FC6  206A 0008                movea.l    A0, [A2 + 0x8]
  3399. 00001FCA  2050                     movea.l    A0, [A0]
  3400. 00001FCC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3401. 00001FD0  4EBA F992                jsr        [PC - 0x66E /* 00001964 */]
  3402. 00001FD4  584F                     addq.w     A7, 4
  3403. 00001FD6  2A00                     move.l     D5, D0
  3404. label00001FD8:
  3405. 00001FD8  2604                     move.l     D3, D4
  3406. 00001FDA  6704                     beq        +0x6 /* 00001FE0 */
  3407. 00001FDC  2003                     move.l     D0, D3
  3408. 00001FDE  6002                     bra        +0x4 /* 00001FE2 */
  3409. label00001FE0:
  3410. 00001FE0  2005                     move.l     D0, D5
  3411. label00001FE2:
  3412. 00001FE2  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3413. 00001FE6  4E5E                     unlink     A6
  3414. 00001FE8  4E75                     rts
  3415. 00001FEA  885F                     or.w       D4, [A7]+
  3416. 00001FEC  636F                     bls        +0x71 /* 0000205D */
  3417. 00001FEE  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3418. 00001FF2  6500 0000                bcs        +0x2 /* 00001FF4 */
  3419. // begin alternate branch 00001FF4-00001FF8
  3420. label00001FF4:
  3421. 00001FF4  0000 FFFF                ori.b      D0, 0xFF
  3422. // end alternate branch 00001FF4-00001FF8
  3423. label00001FF4: // (misaligned)
  3424. 00001FF6  FFFF                     .invalid   <<F/7/7>>
  3425. 00001FF8  4E56 FFFC                link       A6, -0x0004
  3426. 00001FFC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3427. 00002000  286E 0008                movea.l    A4, [A6 + 0x8]
  3428. 00002004  244C                     movea.l    A2, A4
  3429. 00002006  206A 0008                movea.l    A0, [A2 + 0x8]
  3430. 0000200A  A029                     syscall    HLock
  3431. 0000200C  206A 0008                movea.l    A0, [A2 + 0x8]
  3432. 00002010  2050                     movea.l    A0, [A0]
  3433. 00002012  4A28 000C                tst.b      [A0 + 0xC]
  3434. 00002016  6720                     beq        +0x22 /* 00002038 */
  3435. 00002018  2F0A                     move.l     -[A7], A2
  3436. 0000201A  4EBA 053C                jsr        [PC + 0x53C /* 00002558 */]
  3437. 0000201E  584F                     addq.w     A7, 4
  3438. 00002020  2600                     move.l     D3, D0
  3439. 00002022  4A80                     tst.l      D0
  3440. 00002024  6668                     bne        +0x6A /* 0000208E */
  3441. 00002026  2F0A                     move.l     -[A7], A2
  3442. 00002028  206A 0004                movea.l    A0, [A2 + 0x4]
  3443. 0000202C  2068 000C                movea.l    A0, [A0 + 0xC]
  3444. 00002030  4E90                     jsr        [A0]
  3445. 00002032  584F                     addq.w     A7, 4
  3446. 00002034  2600                     move.l     D3, D0
  3447. 00002036  6056                     bra        +0x58 /* 0000208E */
  3448. label00002038:
  3449. 00002038  204C                     movea.l    A0, A4
  3450. 0000203A  2068 0008                movea.l    A0, [A0 + 0x8]
  3451. 0000203E  2050                     movea.l    A0, [A0]
  3452. 00002040  2010                     move.l     D0, [A0]
  3453. 00002042  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  3454. 00002048  6604                     bne        +0x6 /* 0000204E */
  3455. 0000204A  7009                     moveq.l    D0, 0x09
  3456. 0000204C  6042                     bra        +0x44 /* 00002090 */
  3457. label0000204E:
  3458. 0000204E  204C                     movea.l    A0, A4
  3459. 00002050  2068 0008                movea.l    A0, [A0 + 0x8]
  3460. 00002054  2F10                     move.l     -[A7], [A0]
  3461. 00002056  4EBA F34C                jsr        [PC - 0xCB4 /* 000013A4 */]
  3462. 0000205A  584F                     addq.w     A7, 4
  3463. 0000205C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3464. 00002060  4A80                     tst.l      D0
  3465. 00002062  6604                     bne        +0x6 /* 00002068 */
  3466. 00002064  7009                     moveq.l    D0, 0x09
  3467. 00002066  6028                     bra        +0x2A /* 00002090 */
  3468. label00002068:
  3469. 00002068  244C                     movea.l    A2, A4
  3470. 0000206A  202A 000C                move.l     D0, [A2 + 0xC]
  3471. 0000206E  266E FFFC                movea.l    A3, [A6 - 0x4]
  3472. 00002072  2740 000C                move.l     [A3 + 0xC], D0
  3473. 00002076  202A 0010                move.l     D0, [A2 + 0x10]
  3474. 0000207A  2740 0010                move.l     [A3 + 0x10], D0
  3475. 0000207E  2F0B                     move.l     -[A7], A3
  3476. 00002080  206B 0004                movea.l    A0, [A3 + 0x4]
  3477. 00002084  2068 000C                movea.l    A0, [A0 + 0xC]
  3478. 00002088  4E90                     jsr        [A0]
  3479. 0000208A  584F                     addq.w     A7, 4
  3480. 0000208C  2600                     move.l     D3, D0
  3481. label0000208E:
  3482. 0000208E  2003                     move.l     D0, D3
  3483. label00002090:
  3484. 00002090  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3485. 00002094  4E5E                     unlink     A6
  3486. 00002096  4E75                     rts
  3487. 00002098  875F                     or.w       [A7]+, D3
  3488. 0000209A  636F                     bls        +0x71 /* 0000210B */
  3489. 0000209C  5265                     addq.w     -[A5], 1
  3490. 0000209E  6164                     bsr        +0x66 /* 00002104 */
  3491. 000020A0  0000 FFFF                ori.b      D0, 0xFF
  3492. 000020A4  4E56 FFFC                link       A6, -0x0004
  3493. 000020A8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3494. 000020AC  286E 0008                movea.l    A4, [A6 + 0x8]
  3495. 000020B0  244C                     movea.l    A2, A4
  3496. 000020B2  206A 0008                movea.l    A0, [A2 + 0x8]
  3497. 000020B6  A029                     syscall    HLock
  3498. 000020B8  206A 0008                movea.l    A0, [A2 + 0x8]
  3499. 000020BC  2050                     movea.l    A0, [A0]
  3500. 000020BE  4A28 000C                tst.b      [A0 + 0xC]
  3501. 000020C2  6722                     beq        +0x24 /* 000020E6 */
  3502. 000020C4  2F0A                     move.l     -[A7], A2
  3503. 000020C6  4EBA 0490                jsr        [PC + 0x490 /* 00002558 */]
  3504. 000020CA  584F                     addq.w     A7, 4
  3505. 000020CC  2600                     move.l     D3, D0
  3506. 000020CE  4A80                     tst.l      D0
  3507. 000020D0  6600 008E                bne        +0x90 /* 00002160 */
  3508. 000020D4  2F0A                     move.l     -[A7], A2
  3509. 000020D6  206A 0004                movea.l    A0, [A2 + 0x4]
  3510. 000020DA  2068 0010                movea.l    A0, [A0 + 0x10]
  3511. 000020DE  4E90                     jsr        [A0]
  3512. 000020E0  584F                     addq.w     A7, 4
  3513. 000020E2  2600                     move.l     D3, D0
  3514. 000020E4  607A                     bra        +0x7C /* 00002160 */
  3515. label000020E6:
  3516. 000020E6  204C                     movea.l    A0, A4
  3517. 000020E8  2068 0008                movea.l    A0, [A0 + 0x8]
  3518. 000020EC  2050                     movea.l    A0, [A0]
  3519. 000020EE  2028 0004                move.l     D0, [A0 + 0x4]
  3520. 000020F2  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  3521. 000020F8  6604                     bne        +0x6 /* 000020FE */
  3522. 000020FA  7009                     moveq.l    D0, 0x09
  3523. 000020FC  6064                     bra        +0x66 /* 00002162 */
  3524. label000020FE:
  3525. 000020FE  244C                     movea.l    A2, A4
  3526. 00002100  206A 0008                movea.l    A0, [A2 + 0x8]
  3527. fn00002104:
  3528. 00002104  2050                     movea.l    A0, [A0]
  3529. 00002106  5848                     addq.w     A0, 4
  3530. 00002108  2F08                     move.l     -[A7], A0
  3531. 0000210A  4EBA F298                jsr        [PC - 0xD68 /* 000013A4 */]
  3532. 0000210E  584F                     addq.w     A7, 4
  3533. 00002110  2D40 FFFC                move.l     [A6 - 0x4], D0
  3534. 00002114  4A80                     tst.l      D0
  3535. 00002116  6612                     bne        +0x14 /* 0000212A */
  3536. 00002118  202A 000C                move.l     D0, [A2 + 0xC]
  3537. 0000211C  D1AA 0010                add.l      [A2 + 0x10], D0
  3538. 00002120  7000                     moveq.l    D0, 0x00
  3539. 00002122  2540 000C                move.l     [A2 + 0xC], D0
  3540. 00002126  7009                     moveq.l    D0, 0x09
  3541. 00002128  6038                     bra        +0x3A /* 00002162 */
  3542. label0000212A:
  3543. 0000212A  244C                     movea.l    A2, A4
  3544. 0000212C  202A 000C                move.l     D0, [A2 + 0xC]
  3545. 00002130  266E FFFC                movea.l    A3, [A6 - 0x4]
  3546. 00002134  2740 000C                move.l     [A3 + 0xC], D0
  3547. 00002138  202A 0010                move.l     D0, [A2 + 0x10]
  3548. 0000213C  2740 0010                move.l     [A3 + 0x10], D0
  3549. 00002140  2F0B                     move.l     -[A7], A3
  3550. 00002142  206B 0004                movea.l    A0, [A3 + 0x4]
  3551. 00002146  2068 0010                movea.l    A0, [A0 + 0x10]
  3552. 0000214A  4E90                     jsr        [A0]
  3553. 0000214C  584F                     addq.w     A7, 4
  3554. 0000214E  2600                     move.l     D3, D0
  3555. 00002150  202B 000C                move.l     D0, [A3 + 0xC]
  3556. 00002154  2540 000C                move.l     [A2 + 0xC], D0
  3557. 00002158  202B 0010                move.l     D0, [A3 + 0x10]
  3558. 0000215C  2540 0010                move.l     [A2 + 0x10], D0
  3559. label00002160:
  3560. 00002160  2003                     move.l     D0, D3
  3561. label00002162:
  3562. 00002162  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3563. 00002166  4E5E                     unlink     A6
  3564. 00002168  4E75                     rts
  3565. 0000216A  885F                     or.w       D4, [A7]+
  3566. 0000216C  636F                     bls        +0x71 /* 000021DD */
  3567. 0000216E  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  3568. 00002172  6500 0000                bcs        +0x2 /* 00002174 */
  3569. // begin alternate branch 00002174-00002178
  3570. label00002174:
  3571. 00002174  0000 FFFF                ori.b      D0, 0xFF
  3572. // end alternate branch 00002174-00002178
  3573. label00002174: // (misaligned)
  3574. 00002176  FFFF                     .invalid   <<F/7/7>>
  3575. 00002178  4E56 FFFC                link       A6, -0x0004
  3576. 0000217C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3577. 00002180  266E 0008                movea.l    A3, [A6 + 0x8]
  3578. 00002184  262E 000C                move.l     D3, [A6 + 0xC]
  3579. 00002188  286E 0010                movea.l    A4, [A6 + 0x10]
  3580. 0000218C  244B                     movea.l    A2, A3
  3581. 0000218E  206A 0008                movea.l    A0, [A2 + 0x8]
  3582. 00002192  A029                     syscall    HLock
  3583. 00002194  206A 0008                movea.l    A0, [A2 + 0x8]
  3584. 00002198  2050                     movea.l    A0, [A0]
  3585. 0000219A  4A28 000C                tst.b      [A0 + 0xC]
  3586. 0000219E  672A                     beq        +0x2C /* 000021CA */
  3587. 000021A0  2F0A                     move.l     -[A7], A2
  3588. 000021A2  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002558 */]
  3589. 000021A6  584F                     addq.w     A7, 4
  3590. 000021A8  2800                     move.l     D4, D0
  3591. 000021AA  4A80                     tst.l      D0
  3592. 000021AC  6600 00D8                bne        +0xDA /* 00002286 */
  3593. 000021B0  2F0C                     move.l     -[A7], A4
  3594. 000021B2  2F03                     move.l     -[A7], D3
  3595. 000021B4  2F0A                     move.l     -[A7], A2
  3596. 000021B6  206A 0004                movea.l    A0, [A2 + 0x4]
  3597. 000021BA  2068 0014                movea.l    A0, [A0 + 0x14]
  3598. 000021BE  4E90                     jsr        [A0]
  3599. 000021C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3600. 000021C4  2800                     move.l     D4, D0
  3601. 000021C6  6000 00BE                bra        +0xC0 /* 00002286 */
  3602. label000021CA:
  3603. 000021CA  2003                     move.l     D0, D3
  3604. 000021CC  0C80 0000 6602           cmpi.l     D0, 0x6602
  3605. 000021D2  670A                     beq        +0xC /* 000021DE */
  3606. 000021D4  0C80 0000 6601           cmpi.l     D0, 0x6601
  3607. 000021DA  670E                     beq        +0x10 /* 000021EA */
  3608. 000021DC  6006                     bra        +0x8 /* 000021E4 */
  3609. label000021DE:
  3610. 000021DE  7000                     moveq.l    D0, 0x00
  3611. 000021E0  4EFA 00A6                jmp        [PC + 0xA6 /* 00002288 */]
  3612. label000021E4:
  3613. 000021E4  7016                     moveq.l    D0, 0x16
  3614. 000021E6  4EFA 00A0                jmp        [PC + 0xA0 /* 00002288 */]
  3615. label000021EA:
  3616. 000021EA  7009                     moveq.l    D0, 0x09
  3617. 000021EC  2800                     move.l     D4, D0
  3618. 000021EE  244B                     movea.l    A2, A3
  3619. 000021F0  206A 0008                movea.l    A0, [A2 + 0x8]
  3620. 000021F4  2050                     movea.l    A0, [A0]
  3621. 000021F6  2010                     move.l     D0, [A0]
  3622. 000021F8  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  3623. 000021FE  673A                     beq        +0x3C /* 0000223A */
  3624. 00002200  206A 0008                movea.l    A0, [A2 + 0x8]
  3625. 00002204  2F10                     move.l     -[A7], [A0]
  3626. 00002206  4EBA F19C                jsr        [PC - 0xE64 /* 000013A4 */]
  3627. 0000220A  584F                     addq.w     A7, 4
  3628. 0000220C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3629. 00002210  4A80                     tst.l      D0
  3630. 00002212  6604                     bne        +0x6 /* 00002218 */
  3631. 00002214  7009                     moveq.l    D0, 0x09
  3632. 00002216  6070                     bra        +0x72 /* 00002288 */
  3633. label00002218:
  3634. 00002218  2F0C                     move.l     -[A7], A4
  3635. 0000221A  2F03                     move.l     -[A7], D3
  3636. 0000221C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3637. 00002220  206E FFFC                movea.l    A0, [A6 - 0x4]
  3638. 00002224  2068 0004                movea.l    A0, [A0 + 0x4]
  3639. 00002228  2068 0014                movea.l    A0, [A0 + 0x14]
  3640. 0000222C  4E90                     jsr        [A0]
  3641. 0000222E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3642. 00002232  2800                     move.l     D4, D0
  3643. 00002234  4A80                     tst.l      D0
  3644. 00002236  6702                     beq        +0x4 /* 0000223A */
  3645. 00002238  604E                     bra        +0x50 /* 00002288 */
  3646. label0000223A:
  3647. 0000223A  244B                     movea.l    A2, A3
  3648. 0000223C  206A 0008                movea.l    A0, [A2 + 0x8]
  3649. 00002240  2050                     movea.l    A0, [A0]
  3650. 00002242  2028 0004                move.l     D0, [A0 + 0x4]
  3651. 00002246  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  3652. 0000224C  6738                     beq        +0x3A /* 00002286 */
  3653. 0000224E  206A 0008                movea.l    A0, [A2 + 0x8]
  3654. 00002252  2050                     movea.l    A0, [A0]
  3655. 00002254  5848                     addq.w     A0, 4
  3656. 00002256  2F08                     move.l     -[A7], A0
  3657. 00002258  4EBA F14A                jsr        [PC - 0xEB6 /* 000013A4 */]
  3658. 0000225C  584F                     addq.w     A7, 4
  3659. 0000225E  2D40 FFFC                move.l     [A6 - 0x4], D0
  3660. 00002262  4A80                     tst.l      D0
  3661. 00002264  6604                     bne        +0x6 /* 0000226A */
  3662. 00002266  7009                     moveq.l    D0, 0x09
  3663. 00002268  601E                     bra        +0x20 /* 00002288 */
  3664. label0000226A:
  3665. 0000226A  2F0C                     move.l     -[A7], A4
  3666. 0000226C  2F03                     move.l     -[A7], D3
  3667. 0000226E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3668. 00002272  206E FFFC                movea.l    A0, [A6 - 0x4]
  3669. 00002276  2068 0004                movea.l    A0, [A0 + 0x4]
  3670. 0000227A  2068 0014                movea.l    A0, [A0 + 0x14]
  3671. 0000227E  4E90                     jsr        [A0]
  3672. 00002280  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3673. 00002284  2800                     move.l     D4, D0
  3674. label00002286:
  3675. 00002286  2004                     move.l     D0, D4
  3676. label00002288:
  3677. 00002288  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3678. 0000228C  4E5E                     unlink     A6
  3679. 0000228E  4E75                     rts
  3680. 00002290  885F                     or.w       D4, [A7]+
  3681. 00002292  636F                     bls        +0x71 /* 00002303 */
  3682. 00002294  496F 6374                chk.w      D4, [A7 + 0x6374]
  3683. 00002298  6C00 0000                bge        +0x2 /* 0000229A */
  3684. // begin alternate branch 0000229A-000022BA
  3685. label0000229A:
  3686. 0000229A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3687. 0000229E  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  3688. 000022A2  1838 266E                move.b     D4, [0x0000266E]
  3689. 000022A6  0008 282E                ori.b      A0, 0x2E /* '.' */
  3690. 000022AA  000C 286E                ori.b      A4, 0x6E /* 'n' */
  3691. 000022AE  0010 2D4C                ori.b      [A0], 0x4C /* 'L' */
  3692. 000022B2  FEFC 2F3C                .extension 0xEFC <<F/2-3/7>> // unimplemented
  3693. 000022B6  0000 00FF                ori.b      D0, 0xFF
  3694. // end alternate branch 0000229A-000022BA
  3695. label0000229A: // (misaligned)
  3696. 0000229C  4E56 FEF4                link       A6, -0x010C
  3697. 000022A0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3698. 000022A4  266E 0008                movea.l    A3, [A6 + 0x8]
  3699. 000022A8  282E 000C                move.l     D4, [A6 + 0xC]
  3700. 000022AC  286E 0010                movea.l    A4, [A6 + 0x10]
  3701. 000022B0  2D4C FEFC                move.l     [A6 - 0x104], A4
  3702. 000022B4  2F3C 0000 00FF           move.l     -[A7], 0xFF
  3703. 000022BA  2F0B                     move.l     -[A7], A3
  3704. 000022BC  486E FF00                pea.l      [A6 - 0x100]
  3705. 000022C0  4EBA 0242                jsr        [PC + 0x242 /* 00002504 */]
  3706. 000022C4  508F                     addq.l     A7, 8
  3707. 000022C6  486E FF00                pea.l      [A6 - 0x100]
  3708. 000022CA  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  3709. 000022CE  544F                     addq.w     A7, 2
  3710. 000022D0  486E FF00                pea.l      [A6 - 0x100]
  3711. 000022D4  487A 013C                pea.l      [PC + 0x13C /* 00002412, value 0x8646576, pstring "dev:null" */]
  3712. 000022D8  4227                     clr.b      -[A7]
  3713. 000022DA  7001                     moveq.l    D0, 0x01
  3714. 000022DC  1F00                     move.b     -[A7], D0
  3715. 000022DE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3716. 000022E2  101F                     move.b     D0, [A7]+
  3717. 000022E4  6706                     beq        +0x8 /* 000022EC */
  3718. 000022E6  7000                     moveq.l    D0, 0x00
  3719. 000022E8  4EFA 0112                jmp        [PC + 0x112 /* 000023FC */]
  3720. label000022EC:
  3721. 000022EC  554F                     subq.w     A7, 2
  3722. 000022EE  486E FF00                pea.l      [A6 - 0x100]
  3723. 000022F2  487A 0128                pea.l      [PC + 0x128 /* 0000241C, value 0x9646576 '\tdev', pstring "dev:stdin" */]
  3724. 000022F6  4227                     clr.b      -[A7]
  3725. 000022F8  7001                     moveq.l    D0, 0x01
  3726. 000022FA  1F00                     move.b     -[A7], D0
  3727. 000022FC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3728. 00002300  101F                     move.b     D0, [A7]+
  3729. 00002302  6708                     beq        +0xA /* 0000230C */
  3730. 00002304  7000                     moveq.l    D0, 0x00
  3731. 00002306  2D40 FEF4                move.l     [A6 - 0x10C], D0
  3732. 0000230A  6046                     bra        +0x48 /* 00002352 */
  3733. label0000230C:
  3734. 0000230C  554F                     subq.w     A7, 2
  3735. 0000230E  486E FF00                pea.l      [A6 - 0x100]
  3736. 00002312  487A 0114                pea.l      [PC + 0x114 /* 00002428, value 0xA646576 '\ndev', pstring "dev:stdout" */]
  3737. 00002316  4227                     clr.b      -[A7]
  3738. 00002318  7001                     moveq.l    D0, 0x01
  3739. 0000231A  1F00                     move.b     -[A7], D0
  3740. 0000231C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3741. 00002320  101F                     move.b     D0, [A7]+
  3742. 00002322  6708                     beq        +0xA /* 0000232C */
  3743. 00002324  7001                     moveq.l    D0, 0x01
  3744. 00002326  2D40 FEF4                move.l     [A6 - 0x10C], D0
  3745. 0000232A  6026                     bra        +0x28 /* 00002352 */
  3746. label0000232C:
  3747. 0000232C  554F                     subq.w     A7, 2
  3748. 0000232E  486E FF00                pea.l      [A6 - 0x100]
  3749. 00002332  487A 0100                pea.l      [PC + 0x100 /* 00002434, value 0xA646576 '\ndev', pstring "dev:stderr" */]
  3750. 00002336  4227                     clr.b      -[A7]
  3751. 00002338  7001                     moveq.l    D0, 0x01
  3752. 0000233A  1F00                     move.b     -[A7], D0
  3753. 0000233C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3754. 00002340  101F                     move.b     D0, [A7]+
  3755. 00002342  6708                     beq        +0xA /* 0000234C */
  3756. 00002344  7002                     moveq.l    D0, 0x02
  3757. 00002346  2D40 FEF4                move.l     [A6 - 0x10C], D0
  3758. 0000234A  6006                     bra        +0x8 /* 00002352 */
  3759. label0000234C:
  3760. 0000234C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3761. 0000234E  4EFA 00AC                jmp        [PC + 0xAC /* 000023FC */]
  3762. label00002352:
  3763. 00002352  0C84 0000 6400           cmpi.l     D4, 0x6400 /* 'd\0' */
  3764. 00002358  670A                     beq        +0xC /* 00002364 */
  3765. 0000235A  203C 4000 0016           move.l     D0, 0x40000016
  3766. 00002360  4EFA 009A                jmp        [PC + 0x9A /* 000023FC */]
  3767. label00002364:
  3768. 00002364  206E FEFC                movea.l    A0, [A6 - 0x104]
  3769. 00002368  3010                     move.w     D0, [A0]
  3770. 0000236A  48C0                     ext.l      D0
  3771. 0000236C  0280 0000 0500           andi.l     D0, 0x500
  3772. 00002372  223C 0000 0500           move.l     D1, 0x500
  3773. 00002378  B081                     cmp.l      D0, D1
  3774. 0000237A  6608                     bne        +0xA /* 00002384 */
  3775. 0000237C  203C 4000 0011           move.l     D0, 0x40000011
  3776. 00002382  6078                     bra        +0x7A /* 000023FC */
  3777. label00002384:
  3778. 00002384  486E FEF4                pea.l      [A6 - 0x10C]
  3779. 00002388  4EBA F01A                jsr        [PC - 0xFE6 /* 000013A4 */]
  3780. 0000238C  584F                     addq.w     A7, 4
  3781. 0000238E  2D40 FEF8                move.l     [A6 - 0x108], D0
  3782. 00002392  4A80                     tst.l      D0
  3783. 00002394  6608                     bne        +0xA /* 0000239E */
  3784. 00002396  203C 4000 0009           move.l     D0, 0x40000009 /* '@\0\0\t' */
  3785. 0000239C  605E                     bra        +0x60 /* 000023FC */
  3786. label0000239E:
  3787. 0000239E  206E FEF8                movea.l    A0, [A6 - 0x108]
  3788. 000023A2  3010                     move.w     D0, [A0]
  3789. 000023A4  48C0                     ext.l      D0
  3790. 000023A6  206E FEFC                movea.l    A0, [A6 - 0x104]
  3791. 000023AA  3610                     move.w     D3, [A0]
  3792. 000023AC  48C3                     ext.l      D3
  3793. 000023AE  C083                     and.l      D0, D3
  3794. 000023B0  7203                     moveq.l    D1, 0x03
  3795. 000023B2  C081                     and.l      D0, D1
  3796. 000023B4  7203                     moveq.l    D1, 0x03
  3797. 000023B6  C681                     and.l      D3, D1
  3798. 000023B8  B083                     cmp.l      D0, D3
  3799. 000023BA  6708                     beq        +0xA /* 000023C4 */
  3800. 000023BC  203C 4000 000D           move.l     D0, 0x4000000D /* '@\0\0\r' */
  3801. 000023C2  6038                     bra        +0x3A /* 000023FC */
  3802. label000023C4:
  3803. 000023C4  42A7                     clr.l      -[A7]
  3804. 000023C6  2F3C 0000 6601           move.l     -[A7], 0x6601
  3805. 000023CC  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  3806. 000023D0  206E FEF8                movea.l    A0, [A6 - 0x108]
  3807. 000023D4  2268 0004                movea.l    A1, [A0 + 0x4]
  3808. 000023D8  2269 0014                movea.l    A1, [A1 + 0x14]
  3809. 000023DC  4E91                     jsr        [A1]
  3810. 000023DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3811. 000023E2  206E FEF8                movea.l    A0, [A6 - 0x108]
  3812. 000023E6  2028 0004                move.l     D0, [A0 + 0x4]
  3813. 000023EA  246E FEFC                movea.l    A2, [A6 - 0x104]
  3814. 000023EE  2540 0004                move.l     [A2 + 0x4], D0
  3815. 000023F2  2028 0008                move.l     D0, [A0 + 0x8]
  3816. 000023F6  2540 0008                move.l     [A2 + 0x8], D0
  3817. 000023FA  7000                     moveq.l    D0, 0x00
  3818. label000023FC:
  3819. 000023FC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3820. 00002400  4E5E                     unlink     A6
  3821. 00002402  4E75                     rts
  3822. 00002404  8A5F                     or.w       D5, [A7]+
  3823. 00002406  7379                     moveq.l    D1, 0x79
  3824. 00002408  4641                     not.w      D1
  3825. 0000240A  6363                     bls        +0x65 /* 0000246F */
  3826. 0000240C  6573                     bcs        +0x75 /* 00002481 */
  3827. 0000240E  7300                     moveq.l    D1, 0x00
  3828. 00002410  002E 0864 6576           ori.b      [A6 + 0x6576], 0x64 /* 'd' */
  3829. 00002416  3A6E 756C                movea.w    A5, [A6 + 0x756C]
  3830. 0000241A  6C00 0964                bge        +0x966 /* 00002D80 */
  3831. 0000241E  6576                     bcs        +0x78 /* 00002496 */
  3832. 00002420  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  3833. 00002424  696E                     bvs        +0x70 /* 00002494 */
  3834. 00002426  0000 0A64                ori.b      D0, 0x64 /* 'd' */
  3835. 0000242A  6576                     bcs        +0x78 /* 000024A2 */
  3836. 0000242C  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  3837. 00002430  6F75                     ble        +0x77 /* 000024A7 */
  3838. 00002432  7400                     moveq.l    D2, 0x00
  3839. 00002434  0A64 6576                xori.w     -[A4], 0x6576 /* 'ev' */
  3840. 00002438  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  3841. 0000243C  6572                     bcs        +0x74 /* 000024B0 */
  3842. 0000243E  7200                     moveq.l    D1, 0x00
  3843. 00002440  4E56 0000                link       A6, 0
  3844. 00002444  2F0A                     move.l     -[A7], A2
  3845. 00002446  246E 0008                movea.l    A2, [A6 + 0x8]
  3846. 0000244A  7000                     moveq.l    D0, 0x00
  3847. 0000244C  245F                     movea.l    A2, [A7]+
  3848. 0000244E  4E5E                     unlink     A6
  3849. 00002450  4E75                     rts
  3850. 00002452  885F                     or.w       D4, [A7]+
  3851. 00002454  7379                     moveq.l    D1, 0x79
  3852. 00002456  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3853. 0000245A  6500 0000                bcs        +0x2 /* 0000245C */
  3854. // begin alternate branch 0000245C-00002460
  3855. label0000245C:
  3856. 0000245C  0000 FFFF                ori.b      D0, 0xFF
  3857. // end alternate branch 0000245C-00002460
  3858. label0000245C: // (misaligned)
  3859. 0000245E  FFFF                     .invalid   <<F/7/7>>
  3860. 00002460  4E56 0000                link       A6, 0
  3861. 00002464  2F0A                     move.l     -[A7], A2
  3862. 00002466  246E 0008                movea.l    A2, [A6 + 0x8]
  3863. 0000246A  7000                     moveq.l    D0, 0x00
  3864. 0000246C  245F                     movea.l    A2, [A7]+
  3865. 0000246E  4E5E                     unlink     A6
  3866. 00002470  4E75                     rts
  3867. 00002472  875F                     or.w       [A7]+, D3
  3868. 00002474  7379                     moveq.l    D1, 0x79
  3869. 00002476  5265                     addq.w     -[A5], 1
  3870. 00002478  6164                     bsr        +0x66 /* 000024DE */
  3871. 0000247A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3872. 0000247E  0000 48E7                ori.b      D0, 0xE7
  3873. 00002482  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  3874. 00002488  244B                     movea.l    A2, A3
  3875. 0000248A  202A 000C                move.l     D0, [A2 + 0xC]
  3876. 0000248E  D1AA 0010                add.l      [A2 + 0x10], D0
  3877. 00002492  7000                     moveq.l    D0, 0x00
  3878. label00002494:
  3879. 00002494  2540 000C                move.l     [A2 + 0xC], D0
  3880. // begin alternate branch 00002496-0000249A
  3881. label00002496:
  3882. 00002496  000C 7000                ori.b      A4, 0x0
  3883. // end alternate branch 00002496-0000249A
  3884. label00002496: // (misaligned)
  3885. 00002498  7000                     moveq.l    D0, 0x00
  3886. 0000249A  4CDF 0C00                movem.l    A2,A3, [A7]+
  3887. 0000249E  4E5E                     unlink     A6
  3888. 000024A0  4E75                     rts
  3889. label000024A2:
  3890. 000024A2  885F                     or.w       D4, [A7]+
  3891. 000024A4  7379                     moveq.l    D1, 0x79
  3892. 000024A6  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  3893. 000024AA  6500 0000                bcs        +0x2 /* 000024AC */
  3894. // begin alternate branch 000024AC-000024B0
  3895. label000024AC:
  3896. 000024AC  0000 FFFF                ori.b      D0, 0xFF
  3897. // end alternate branch 000024AC-000024B0
  3898. label000024AC: // (misaligned)
  3899. 000024AE  FFFF                     .invalid   <<F/7/7>>
  3900. label000024B0:
  3901. 000024B0  4E56 0000                link       A6, 0
  3902. 000024B4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3903. 000024B8  266E 0008                movea.l    A3, [A6 + 0x8]
  3904. 000024BC  262E 000C                move.l     D3, [A6 + 0xC]
  3905. 000024C0  286E 0010                movea.l    A4, [A6 + 0x10]
  3906. 000024C4  2003                     move.l     D0, D3
  3907. 000024C6  0C80 0000 6600           cmpi.l     D0, 0x6600 /* 'f\0' */
  3908. 000024CC  670A                     beq        +0xC /* 000024D8 */
  3909. 000024CE  0C80 0000 6601           cmpi.l     D0, 0x6601
  3910. 000024D4  6712                     beq        +0x14 /* 000024E8 */
  3911. 000024D6  6014                     bra        +0x16 /* 000024EC */
  3912. label000024D8:
  3913. 000024D8  7000                     moveq.l    D0, 0x00
  3914. 000024DA  244C                     movea.l    A2, A4
  3915. 000024DC  2480                     move.l     [A2], D0
  3916. fn000024DE:
  3917. 000024DE  7000                     moveq.l    D0, 0x00
  3918. 000024E0  2540 0004                move.l     [A2 + 0x4], D0
  3919. 000024E4  7000                     moveq.l    D0, 0x00
  3920. 000024E6  6006                     bra        +0x8 /* 000024EE */
  3921. label000024E8:
  3922. 000024E8  7000                     moveq.l    D0, 0x00
  3923. 000024EA  6002                     bra        +0x4 /* 000024EE */
  3924. label000024EC:
  3925. 000024EC  7016                     moveq.l    D0, 0x16
  3926. label000024EE:
  3927. 000024EE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3928. 000024F2  4E5E                     unlink     A6
  3929. 000024F4  4E75                     rts
  3930. 000024F6  885F                     or.w       D4, [A7]+
  3931. 000024F8  7379                     moveq.l    D1, 0x79
  3932. 000024FA  496F 6374                chk.w      D4, [A7 + 0x6374]
  3933. 000024FE  6C00 0000                bge        +0x2 /* 00002500 */
  3934. // begin alternate branch 00002500-00002504
  3935. label00002500:
  3936. 00002500  0000 FFFF                ori.b      D0, 0xFF
  3937. // end alternate branch 00002500-00002504
  3938. label00002500: // (misaligned)
  3939. 00002502  FFFF                     .invalid   <<F/7/7>>
  3940. fn00002504:
  3941. 00002504  4E56 0000                link       A6, 0
  3942. 00002508  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3943. 0000250C  246E 0008                movea.l    A2, [A6 + 0x8]
  3944. 00002510  266E 000C                movea.l    A3, [A6 + 0xC]
  3945. 00002514  262E 0010                move.l     D3, [A6 + 0x10]
  3946. 00002518  284A                     movea.l    A4, A2
  3947. label0000251A:
  3948. 0000251A  5383                     subq.l     D3, 1
  3949. 0000251C  2003                     move.l     D0, D3
  3950. 0000251E  6B1E                     bmi        +0x20 /* 0000253E */
  3951. 00002520  204B                     movea.l    A0, A3
  3952. 00002522  524B                     addq.w     A3, 1
  3953. 00002524  1010                     move.b     D0, [A0]
  3954. 00002526  204A                     movea.l    A0, A2
  3955. 00002528  524A                     addq.w     A2, 1
  3956. 0000252A  1080                     move.b     [A0], D0
  3957. 0000252C  4A00                     tst.b      D0
  3958. 0000252E  66EA                     bne        -0x14 /* 0000251A */
  3959. label00002530:
  3960. 00002530  5383                     subq.l     D3, 1
  3961. 00002532  2003                     move.l     D0, D3
  3962. 00002534  6BE4                     bmi        -0x1A /* 0000251A */
  3963. 00002536  204A                     movea.l    A0, A2
  3964. 00002538  524A                     addq.w     A2, 1
  3965. 0000253A  4210                     clr.b      [A0]
  3966. 0000253C  60F2                     bra        -0xC /* 00002530 */
  3967. label0000253E:
  3968. 0000253E  200C                     move.l     D0, A4
  3969. 00002540  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3970. 00002544  4E5E                     unlink     A6
  3971. 00002546  4E75                     rts
  3972. 00002548  8D5F                     or.w       [A7]+, D6
  3973. 0000254A  6C69                     bge        +0x6B /* 000025B5 */
  3974. 0000254C  625F                     bhi        +0x61 /* 000025AD */
  3975. 0000254E  4373 7472                chk.w      D1, [A3 + D7.w * 4 + 0x72]
  3976. 00002552  6E63                     bgt        +0x65 /* 000025B7 */
  3977. 00002554  7079                     moveq.l    D0, 0x79
  3978. 00002556  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3979. // begin alternate branch 00002558-0000255C
  3980. fn00002558:
  3981. 00002558  4E56 FFF4                link       A6, -0x000C
  3982. // end alternate branch 00002558-0000255C
  3983. fn00002558: // (misaligned)
  3984. 0000255A  FFF4                     .invalid   <<F/7/7>>
  3985. 0000255C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3986. 00002560  266E 0008                movea.l    A3, [A6 + 0x8]
  3987. 00002564  244B                     movea.l    A2, A3
  3988. 00002566  202A 0008                move.l     D0, [A2 + 0x8]
  3989. 0000256A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3990. 0000256E  206A 0008                movea.l    A0, [A2 + 0x8]
  3991. 00002572  2050                     movea.l    A0, [A0]
  3992. 00002574  2028 0004                move.l     D0, [A0 + 0x4]
  3993. 00002578  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  3994. 0000257E  666C                     bne        +0x6E /* 000025EC */
  3995. 00002580  2A2D CE28                move.l     D5, [A5 - 0x31D8]
  3996. 00002584  3C2D CE2C                move.w     D6, [A5 - 0x31D4]
  3997. 00002588  7000                     moveq.l    D0, 0x00
  3998. 0000258A  2540 0008                move.l     [A2 + 0x8], D0
  3999. 0000258E  3012                     move.w     D0, [A2]
  4000. 00002590  0240 FCFF                andi.w     D0, 0xFCFF
  4001. 00002594  3480                     move.w     [A2], D0
  4002. 00002596  2F0A                     move.l     -[A7], A2
  4003. 00002598  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  4004. 0000259E  487A 00FA                pea.l      [PC + 0xFA /* 0000269A, value 0x73746469 'stdi', cstring "stdin" */]
  4005. 000025A2  486E FFF4                pea.l      [A6 - 0xC]
  4006. 000025A6  4EBA F434                jsr        [PC - 0xBCC /* 000019DC */]
  4007. 000025AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4008. 000025AE  2800                     move.l     D4, D0
  4009. 000025B0  4A80                     tst.l      D0
  4010. 000025B2  671A                     beq        +0x1C /* 000025CE */
  4011. 000025B4  2F0A                     move.l     -[A7], A2
  4012. 000025B6  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  4013. 000025BC  487A 00E2                pea.l      [PC + 0xE2 /* 000026A0, value 0x4465763A 'Dev:', cstring "Dev:Null" */]
  4014. 000025C0  486E FFF4                pea.l      [A6 - 0xC]
  4015. 000025C4  4EBA F416                jsr        [PC - 0xBEA /* 000019DC */]
  4016. 000025C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4017. 000025CC  2800                     move.l     D4, D0
  4018. label000025CE:
  4019. 000025CE  2004                     move.l     D0, D4
  4020. 000025D0  6710                     beq        +0x12 /* 000025E2 */
  4021. 000025D2  202D CA94                move.l     D0, [A5 - 0x356C]
  4022. 000025D6  670A                     beq        +0xC /* 000025E2 */
  4023. 000025D8  206D CA94                movea.l    A0, [A5 - 0x356C]
  4024. 000025DC  7018                     moveq.l    D0, 0x18
  4025. 000025DE  D1C0                     add.l      A0, D0
  4026. 000025E0  2848                     movea.l    A4, A0
  4027. label000025E2:
  4028. 000025E2  2B45 CE28                move.l     [A5 - 0x31D8], D5
  4029. 000025E6  3B46 CE2C                move.w     [A5 - 0x31D4], D6
  4030. 000025EA  6050                     bra        +0x52 /* 0000263C */
  4031. label000025EC:
  4032. 000025EC  244B                     movea.l    A2, A3
  4033. 000025EE  206A 0008                movea.l    A0, [A2 + 0x8]
  4034. 000025F2  2050                     movea.l    A0, [A0]
  4035. 000025F4  2028 0004                move.l     D0, [A0 + 0x4]
  4036. 000025F8  5380                     subq.l     D0, 1
  4037. 000025FA  6706                     beq        +0x8 /* 00002602 */
  4038. 000025FC  41FA 00AC                lea.l      A0, [PC + 0xAC /* 000026AA, value 0x73746465 'stde', cstring "stderr" */]
  4039. 00002600  6004                     bra        +0x6 /* 00002606 */
  4040. label00002602:
  4041. 00002602  41FA 00AE                lea.l      A0, [PC + 0xAE /* 000026B2, value 0x7374646F 'stdo', cstring "stdout" */]
  4042. label00002606:
  4043. 00002606  2D48 FFF8                move.l     [A6 - 0x8], A0
  4044. 0000260A  7000                     moveq.l    D0, 0x00
  4045. 0000260C  2540 0008                move.l     [A2 + 0x8], D0
  4046. 00002610  3012                     move.w     D0, [A2]
  4047. 00002612  0040 0300                ori.w      D0, 0x300
  4048. 00002616  3480                     move.w     [A2], D0
  4049. 00002618  202A 0004                move.l     D0, [A2 + 0x4]
  4050. 0000261C  2840                     movea.l    A4, D0
  4051. 0000261E  7000                     moveq.l    D0, 0x00
  4052. 00002620  2540 0004                move.l     [A2 + 0x4], D0
  4053. 00002624  2F0A                     move.l     -[A7], A2
  4054. 00002626  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  4055. 0000262C  2F08                     move.l     -[A7], A0
  4056. 0000262E  486E FFF4                pea.l      [A6 - 0xC]
  4057. 00002632  4EBA F3A8                jsr        [PC - 0xC58 /* 000019DC */]
  4058. 00002636  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4059. 0000263A  2800                     move.l     D4, D0
  4060. label0000263C:
  4061. 0000263C  2004                     move.l     D0, D4
  4062. 0000263E  6610                     bne        +0x12 /* 00002650 */
  4063. 00002640  206E FFFC                movea.l    A0, [A6 - 0x4]
  4064. 00002644  A023                     syscall    DisposHandle/DisposeHandle
  4065. 00002646  204B                     movea.l    A0, A3
  4066. 00002648  216E FFF4 0004           move.l     [A0 + 0x4], [A6 - 0xC]
  4067. 0000264E  602E                     bra        +0x30 /* 0000267E */
  4068. label00002650:
  4069. 00002650  244B                     movea.l    A2, A3
  4070. 00002652  256E FFFC 0008           move.l     [A2 + 0x8], [A6 - 0x4]
  4071. 00002658  254C 0004                move.l     [A2 + 0x4], A4
  4072. 0000265C  263C FFFF 8008           move.l     D3, 0xFFFF8008
  4073. 00002662  206A 0008                movea.l    A0, [A2 + 0x8]
  4074. 00002666  2050                     movea.l    A0, [A0]
  4075. 00002668  2083                     move.l     [A0], D3
  4076. 0000266A  206A 0008                movea.l    A0, [A2 + 0x8]
  4077. 0000266E  2050                     movea.l    A0, [A0]
  4078. 00002670  2143 0004                move.l     [A0 + 0x4], D3
  4079. 00002674  206A 0008                movea.l    A0, [A2 + 0x8]
  4080. 00002678  2050                     movea.l    A0, [A0]
  4081. 0000267A  4228 000C                clr.b      [A0 + 0xC]
  4082. label0000267E:
  4083. 0000267E  2004                     move.l     D0, D4
  4084. 00002680  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4085. 00002684  4E5E                     unlink     A6
  4086. 00002686  4E75                     rts
  4087. 00002688  8E5F                     or.w       D7, [A7]+
  4088. 0000268A  636F                     bls        +0x71 /* 000026FB */
  4089. 0000268C  4465                     neg.w      -[A5]
  4090. 0000268E  6C61                     bge        +0x63 /* 000026F1 */
  4091. 00002690  7965                     moveq.l    D4, 0x65
  4092. 00002692  644F                     bcc        +0x51 /* 000026E3 */
  4093. 00002694  7065                     moveq.l    D0, 0x65
  4094. 00002696  6E00 0020                bgt        +0x22 /* 000026B8 */
  4095. 0000269A  7374                     moveq.l    D1, 0x74
  4096. 0000269C  6469                     bcc        +0x6B /* 00002707 */
  4097. 0000269E  6E00 4465                bgt        +0x4467 /* 00006B05 */
  4098. 000026A2  763A                     moveq.l    D3, 0x3A
  4099. 000026A4  4E75                     rts
  4100. 000026A6  6C6C                     bge        +0x6E /* 00002714 */
  4101. 000026A8  0000 7374                ori.b      D0, 0x74 /* 't' */
  4102. 000026AC  6465                     bcc        +0x67 /* 00002713 */
  4103. 000026AE  7272                     moveq.l    D1, 0x72
  4104. 000026B0  0000 7374                ori.b      D0, 0x74 /* 't' */
  4105. 000026B4  646F                     bcc        +0x71 /* 00002725 */
  4106. 000026B6  7574                     moveq.l    D2, 0x74
  4107. label000026B8:
  4108. 000026B8  0000 FFFF                ori.b      D0, 0xFF
  4109. fn000026BC:
  4110. 000026BC  4E56 0000                link       A6, 0
  4111. 000026C0  48E7 1030                movem.l    -[A7], D3,A2,A3
  4112. 000026C4  266E 0008                movea.l    A3, [A6 + 0x8]
  4113. 000026C8  7000                     moveq.l    D0, 0x00
  4114. 000026CA  2600                     move.l     D3, D0
  4115. 000026CC  322D CF34                move.w     D1, [A5 - 0x30CC]
  4116. 000026D0  7000                     moveq.l    D0, 0x00
  4117. 000026D2  3001                     move.w     D0, D1
  4118. 000026D4  4A80                     tst.l      D0
  4119. 000026D6  670E                     beq        +0x10 /* 000026E6 */
  4120. 000026D8  7201                     moveq.l    D1, 0x01
  4121. 000026DA  B081                     cmp.l      D0, D1
  4122. 000026DC  6708                     beq        +0xA /* 000026E6 */
  4123. 000026DE  7202                     moveq.l    D1, 0x02
  4124. 000026E0  B081                     cmp.l      D0, D1
  4125. 000026E2  6702                     beq        +0x4 /* 000026E6 */
  4126. 000026E4  607A                     bra        +0x7C /* 00002760 */
  4127. label000026E6:
  4128. 000026E6  700E                     moveq.l    D0, 0x0E
  4129. 000026E8  A122                     syscall    NewHandle, flags=1
  4130. 000026EA  244B                     movea.l    A2, A3
  4131. 000026EC  2548 0008                move.l     [A2 + 0x8], A0
  4132. 000026F0  4AAA 0008                tst.l      [A2 + 0x8]
  4133. 000026F4  6606                     bne        +0x8 /* 000026FC */
  4134. 000026F6  700C                     moveq.l    D0, 0x0C
  4135. 000026F8  2600                     move.l     D3, D0
  4136. 000026FA  6078                     bra        +0x7A /* 00002774 */
  4137. label000026FC:
  4138. 000026FC  244B                     movea.l    A2, A3
  4139. 000026FE  206A 0008                movea.l    A0, [A2 + 0x8]
  4140. 00002702  2050                     movea.l    A0, [A0]
  4141. 00002704  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  4142. 0000270A  302D CF34                move.w     D0, [A5 - 0x30CC]
  4143. 0000270E  6720                     beq        +0x22 /* 00002730 */
  4144. 00002710  206A 0008                movea.l    A0, [A2 + 0x8]
  4145. label00002714:
  4146. 00002714  2050                     movea.l    A0, [A0]
  4147. 00002716  20BC FFFF 8008           move.l     [A0], 0xFFFF8008
  4148. 0000271C  322D CF34                move.w     D1, [A5 - 0x30CC]
  4149. 00002720  7000                     moveq.l    D0, 0x00
  4150. 00002722  3001                     move.w     D0, D1
  4151. 00002724  206A 0008                movea.l    A0, [A2 + 0x8]
  4152. 00002728  2050                     movea.l    A0, [A0]
  4153. 0000272A  2140 0004                move.l     [A0 + 0x4], D0
  4154. 0000272E  601A                     bra        +0x1C /* 0000274A */
  4155. label00002730:
  4156. 00002730  7000                     moveq.l    D0, 0x00
  4157. 00002732  244B                     movea.l    A2, A3
  4158. 00002734  206A 0008                movea.l    A0, [A2 + 0x8]
  4159. 00002738  2050                     movea.l    A0, [A0]
  4160. 0000273A  2080                     move.l     [A0], D0
  4161. 0000273C  206A 0008                movea.l    A0, [A2 + 0x8]
  4162. 00002740  2050                     movea.l    A0, [A0]
  4163. 00002742  217C FFFF 8008 0004      move.l     [A0 + 0x4], 0xFFFF8008
  4164. label0000274A:
  4165. 0000274A  302D CF34                move.w     D0, [A5 - 0x30CC]
  4166. 0000274E  660A                     bne        +0xC /* 0000275A */
  4167. 00002750  2F0B                     move.l     -[A7], A3
  4168. 00002752  4EBA FE04                jsr        [PC - 0x1FC /* 00002558 */]
  4169. 00002756  584F                     addq.w     A7, 4
  4170. 00002758  2600                     move.l     D3, D0
  4171. label0000275A:
  4172. 0000275A  7000                     moveq.l    D0, 0x00
  4173. 0000275C  2600                     move.l     D3, D0
  4174. 0000275E  6014                     bra        +0x16 /* 00002774 */
  4175. label00002760:
  4176. 00002760  487A 0030                pea.l      [PC + 0x30 /* 00002792, value 0x5F636F46 '_coF', cstring "_coFAccess - internal error: _n"... */]
  4177. 00002764  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  4178. 00002768  584F                     addq.w     A7, 4
  4179. 0000276A  7016                     moveq.l    D0, 0x16
  4180. 0000276C  2B40 CE28                move.l     [A5 - 0x31D8], D0
  4181. 00002770  70FF                     moveq.l    D0, 0xFFFFFFFF
  4182. 00002772  2600                     move.l     D3, D0
  4183. label00002774:
  4184. 00002774  526D CF34                addq.w     [A5 - 0x30CC], 1
  4185. 00002778  2003                     move.l     D0, D3
  4186. 0000277A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4187. 0000277E  4E5E                     unlink     A6
  4188. 00002780  4E75                     rts
  4189. 00002782  8C5F                     or.w       D6, [A7]+
  4190. 00002784  636F                     bls        +0x71 /* 000027F5 */
  4191. 00002786  5374 6446                subq.w     [A4 + D6.w * 4 + 0x46], 1
  4192. 0000278A  444F                     neg.w      A7
  4193. 0000278C  7065                     moveq.l    D0, 0x65
  4194. 0000278E  6E00 0040                bgt        +0x42 /* 000027D0 */
  4195. 00002792  5F63                     subq.w     -[A3], 7
  4196. 00002794  6F46                     ble        +0x48 /* 000027DC */
  4197. 00002796  4163                     chk.w      D0, -[A3]
  4198. 00002798  6365                     bls        +0x67 /* 000027FF */
  4199. 0000279A  7373                     moveq.l    D1, 0x73
  4200. 0000279C  202D 2069                move.l     D0, [A5 + 0x2069]
  4201. 000027A0  6E74                     bgt        +0x76 /* 00002816 */
  4202. 000027A2  6572                     bcs        +0x74 /* 00002816 */
  4203. 000027A4  6E61                     bgt        +0x63 /* 00002807 */
  4204. 000027A6  6C20                     bge        +0x22 /* 000027C8 */
  4205. 000027A8  6572                     bcs        +0x74 /* 0000281C */
  4206. 000027AA  726F                     moveq.l    D1, 0x6F
  4207. 000027AC  723A                     moveq.l    D1, 0x3A
  4208. 000027AE  205F                     movea.l    A0, [A7]+
  4209. 000027B0  6E53                     bgt        +0x55 /* 00002805 */
  4210. 000027B2  7464                     moveq.l    D2, 0x64
  4211. 000027B4  4669 6C65                not.w      [A1 + 0x6C65]
  4212. 000027B8  734F                     moveq.l    D1, 0x4F
  4213. 000027BA  7065                     moveq.l    D0, 0x65
  4214. 000027BC  6E65                     bgt        +0x67 /* 00002823 */
  4215. 000027BE  6420                     bcc        +0x22 /* 000027E0 */
  4216. 000027C0  6E6F                     bgt        +0x71 /* 00002831 */
  4217. 000027C2  7420                     moveq.l    D2, 0x20
  4218. 000027C4  696E                     bvs        +0x70 /* 00002834 */
  4219. 000027C6  2072 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4220. // begin alternate branch 000027C8-000027CA
  4221. label000027C8:
  4222. 000027C8  616E                     bsr        +0x70 /* 00002838 */
  4223. // end alternate branch 000027C8-000027CA
  4224. label000027C8: // (misaligned)
  4225. 000027CA  6765                     beq        +0x67 /* 00002831 */
  4226. 000027CC  2030 2E2E                move.l     D0, [A0 + D2 * 8 + 0x2E]
  4227. label000027D0:
  4228. 000027D0  3200                     move.w     D1, D0
  4229. 000027D2  FFFF                     .invalid   <<F/7/7>>
  4230. fn000027D4:
  4231. 000027D4  4E56 FFFC                link       A6, -0x0004
  4232. 000027D8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  4233. label000027DC:
  4234. 000027DC  266E 0008                movea.l    A3, [A6 + 0x8]
  4235. label000027E0:
  4236. 000027E0  7000                     moveq.l    D0, 0x00
  4237. 000027E2  2A00                     move.l     D5, D0
  4238. 000027E4  204B                     movea.l    A0, A3
  4239. 000027E6  3010                     move.w     D0, [A0]
  4240. 000027E8  48C0                     ext.l      D0
  4241. 000027EA  0280 0000 0500           andi.l     D0, 0x500
  4242. 000027F0  223C 0000 0500           move.l     D1, 0x500
  4243. 000027F6  B081                     cmp.l      D0, D1
  4244. 000027F8  660A                     bne        +0xC /* 00002804 */
  4245. 000027FA  203C 4000 0011           move.l     D0, 0x40000011
  4246. 00002800  4EFA 00BC                jmp        [PC + 0xBC /* 000028BE */]
  4247. label00002804:
  4248. 00002804  244B                     movea.l    A2, A3
  4249. 00002806  3012                     move.w     D0, [A2]
  4250. 00002808  48C0                     ext.l      D0
  4251. 0000280A  7201                     moveq.l    D1, 0x01
  4252. 0000280C  C081                     and.l      D0, D1
  4253. 0000280E  6772                     beq        +0x74 /* 00002882 */
  4254. 00002810  700E                     moveq.l    D0, 0x0E
  4255. 00002812  A122                     syscall    NewHandle, flags=1
  4256. 00002814  2548 0008                move.l     [A2 + 0x8], A0
  4257. // begin alternate branch 00002816-0000281E
  4258. label00002816:
  4259. 00002816  0008 4AAA                ori.b      A0, 0xAA
  4260. 0000281A  0008 6606                ori.b      A0, 0x6
  4261. // end alternate branch 00002816-0000281E
  4262. label00002816: // (misaligned)
  4263. 00002818  4AAA 0008                tst.l      [A2 + 0x8]
  4264. label0000281C:
  4265. 0000281C  6606                     bne        +0x8 /* 00002824 */
  4266. 0000281E  700C                     moveq.l    D0, 0x0C
  4267. 00002820  4EFA 009C                jmp        [PC + 0x9C /* 000028BE */]
  4268. label00002824:
  4269. 00002824  202D CE28                move.l     D0, [A5 - 0x31D8]
  4270. 00002828  2600                     move.l     D3, D0
  4271. 0000282A  382D CE2C                move.w     D4, [A5 - 0x31D4]
  4272. 0000282E  244B                     movea.l    A2, A3
  4273. 00002830  206A 0008                movea.l    A0, [A2 + 0x8]
  4274. label00002834:
  4275. 00002834  A029                     syscall    HLock
  4276. 00002836  206A 0008                movea.l    A0, [A2 + 0x8]
  4277. // begin alternate branch 00002838-0000283C
  4278. fn00002838:
  4279. 00002838  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4280. // end alternate branch 00002838-0000283C
  4281. fn00002838: // (misaligned)
  4282. 0000283A  2050                     movea.l    A0, [A0]
  4283. 0000283C  4228 000C                clr.b      [A0 + 0xC]
  4284. 00002840  7001                     moveq.l    D0, 0x01
  4285. 00002842  2F00                     move.l     -[A7], D0
  4286. 00002844  4EBA 0096                jsr        [PC + 0x96 /* 000028DC */]
  4287. 00002848  584F                     addq.w     A7, 4
  4288. 0000284A  206A 0008                movea.l    A0, [A2 + 0x8]
  4289. 0000284E  2050                     movea.l    A0, [A0]
  4290. 00002850  2140 0004                move.l     [A0 + 0x4], D0
  4291. 00002854  42A7                     clr.l      -[A7]
  4292. 00002856  4EBA 0084                jsr        [PC + 0x84 /* 000028DC */]
  4293. 0000285A  584F                     addq.w     A7, 4
  4294. 0000285C  206A 0008                movea.l    A0, [A2 + 0x8]
  4295. 00002860  2050                     movea.l    A0, [A0]
  4296. 00002862  2080                     move.l     [A0], D0
  4297. 00002864  206A 0008                movea.l    A0, [A2 + 0x8]
  4298. 00002868  A02A                     syscall    HUnlock
  4299. 0000286A  2003                     move.l     D0, D3
  4300. 0000286C  B0AD CE28                cmp.l      D0, [A5 - 0x31D8]
  4301. 00002870  674A                     beq        +0x4C /* 000028BC */
  4302. 00002872  4240                     clr.w      D0
  4303. 00002874  3480                     move.w     [A2], D0
  4304. 00002876  206A 0008                movea.l    A0, [A2 + 0x8]
  4305. 0000287A  A023                     syscall    DisposHandle/DisposeHandle
  4306. 0000287C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4307. 0000287E  2A00                     move.l     D5, D0
  4308. 00002880  603A                     bra        +0x3C /* 000028BC */
  4309. label00002882:
  4310. 00002882  202D CE28                move.l     D0, [A5 - 0x31D8]
  4311. 00002886  2600                     move.l     D3, D0
  4312. 00002888  322D CE2C                move.w     D1, [A5 - 0x31D4]
  4313. 0000288C  3801                     move.w     D4, D1
  4314. 0000288E  2F0B                     move.l     -[A7], A3
  4315. 00002890  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  4316. 00002896  487A 0038                pea.l      [PC + 0x38 /* 000028D0, value 0x4465763A 'Dev:', cstring "Dev:StdOut" */]
  4317. 0000289A  486E FFFC                pea.l      [A6 - 0x4]
  4318. 0000289E  4EBA F13C                jsr        [PC - 0xEC4 /* 000019DC */]
  4319. 000028A2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4320. 000028A6  2A00                     move.l     D5, D0
  4321. 000028A8  4A80                     tst.l      D0
  4322. 000028AA  6610                     bne        +0x12 /* 000028BC */
  4323. 000028AC  2B43 CE28                move.l     [A5 - 0x31D8], D3
  4324. 000028B0  3B44 CE2C                move.w     [A5 - 0x31D4], D4
  4325. 000028B4  204B                     movea.l    A0, A3
  4326. 000028B6  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  4327. label000028BC:
  4328. 000028BC  2005                     move.l     D0, D5
  4329. label000028BE:
  4330. 000028BE  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4331. 000028C2  4E5E                     unlink     A6
  4332. 000028C4  4E75                     rts
  4333. 000028C6  875F                     or.w       [A7]+, D3
  4334. 000028C8  636F                     bls        +0x71 /* 00002939 */
  4335. 000028CA  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4336. 000028CE  000C 4465                ori.b      A4, 0x65 /* 'e' */
  4337. 000028D2  763A                     moveq.l    D3, 0x3A
  4338. 000028D4  5374 644F                subq.w     [A4 + D6.w * 4 + 0x4F], 1
  4339. 000028D8  7574                     moveq.l    D2, 0x74
  4340. 000028DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4341. // begin alternate branch 000028DC-000028E2
  4342. fn000028DC:
  4343. 000028DC  4E56 0000                link       A6, 0
  4344. 000028E0  2F03                     move.l     -[A7], D3
  4345. // end alternate branch 000028DC-000028E2
  4346. fn000028DC: // (misaligned)
  4347. 000028DE  0000 2F03                ori.b      D0, 0x3
  4348. 000028E2  262E 0008                move.l     D3, [A6 + 0x8]
  4349. 000028E6  42A7                     clr.l      -[A7]
  4350. 000028E8  42A7                     clr.l      -[A7]
  4351. 000028EA  2F03                     move.l     -[A7], D3
  4352. 000028EC  4EBA 0012                jsr        [PC + 0x12 /* 00002900 */]
  4353. 000028F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4354. 000028F4  261F                     move.l     D3, [A7]+
  4355. 000028F6  4E5E                     unlink     A6
  4356. 000028F8  4E75                     rts
  4357. 000028FA  8364                     or.w       -[A4], D1
  4358. 000028FC  7570                     moveq.l    D2, 0x70
  4359. 000028FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4360. // begin alternate branch 00002900-00002908
  4361. fn00002900:
  4362. 00002900  4E56 0000                link       A6, 0
  4363. 00002904  48E7 1C00                movem.l    -[A7], D3,D4,D5
  4364. // end alternate branch 00002900-00002908
  4365. fn00002900: // (misaligned)
  4366. 00002902  0000 48E7                ori.b      D0, 0xE7
  4367. 00002906  1C00                     move.b     D6, D0
  4368. 00002908  262E 0008                move.l     D3, [A6 + 0x8]
  4369. 0000290C  282E 000C                move.l     D4, [A6 + 0xC]
  4370. 00002910  2A2E 0010                move.l     D5, [A6 + 0x10]
  4371. 00002914  2004                     move.l     D0, D4
  4372. 00002916  6702                     beq        +0x4 /* 0000291A */
  4373. 00002918  6014                     bra        +0x16 /* 0000292E */
  4374. label0000291A:
  4375. 0000291A  2F05                     move.l     -[A7], D5
  4376. 0000291C  2F3C 0000 6601           move.l     -[A7], 0x6601
  4377. 00002922  2F03                     move.l     -[A7], D3
  4378. 00002924  4EBA 0026                jsr        [PC + 0x26 /* 0000294C */]
  4379. 00002928  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4380. 0000292C  600E                     bra        +0x10 /* 0000293C */
  4381. label0000292E:
  4382. 0000292E  4267                     clr.w      -[A7]
  4383. 00002930  7016                     moveq.l    D0, 0x16
  4384. 00002932  2F00                     move.l     -[A7], D0
  4385. 00002934  4EBA EA32                jsr        [PC - 0x15CE /* 00001368 */]
  4386. 00002938  5C4F                     addq.w     A7, 6
  4387. 0000293A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4388. label0000293C:
  4389. 0000293C  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  4390. 00002940  4E5E                     unlink     A6
  4391. 00002942  4E75                     rts
  4392. 00002944  8566                     or.w       -[A6], D2
  4393. 00002946  636E                     bls        +0x70 /* 000029B6 */
  4394. 00002948  746C                     moveq.l    D2, 0x6C
  4395. 0000294A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4396. // begin alternate branch 0000294C-00002950
  4397. fn0000294C:
  4398. 0000294C  4E56 FFFC                link       A6, -0x0004
  4399. // end alternate branch 0000294C-00002950
  4400. fn0000294C: // (misaligned)
  4401. 0000294E  FFFC                     .invalid   <<F/7/7>>
  4402. 00002950  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4403. 00002954  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  4404. 0000295C  6A12                     bpl        +0x14 /* 00002970 */
  4405. 0000295E  4267                     clr.w      -[A7]
  4406. 00002960  7009                     moveq.l    D0, 0x09
  4407. 00002962  2F00                     move.l     -[A7], D0
  4408. 00002964  4EBA EA02                jsr        [PC - 0x15FE /* 00001368 */]
  4409. 00002968  5C4F                     addq.w     A7, 6
  4410. 0000296A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4411. 0000296C  4EFA 00EA                jmp        [PC + 0xEA /* 00002A58 */]
  4412. label00002970:
  4413. 00002970  486E 0008                pea.l      [A6 + 0x8]
  4414. 00002974  4EBA EA2E                jsr        [PC - 0x15D2 /* 000013A4 */]
  4415. 00002978  584F                     addq.w     A7, 4
  4416. 0000297A  2640                     movea.l    A3, D0
  4417. 0000297C  4A80                     tst.l      D0
  4418. 0000297E  6606                     bne        +0x8 /* 00002986 */
  4419. 00002980  70FF                     moveq.l    D0, 0xFFFFFFFF
  4420. 00002982  4EFA 00D4                jmp        [PC + 0xD4 /* 00002A58 */]
  4421. label00002986:
  4422. 00002986  202E 000C                move.l     D0, [A6 + 0xC]
  4423. 0000298A  0C80 0000 6601           cmpi.l     D0, 0x6601
  4424. 00002990  673A                     beq        +0x3C /* 000029CC */
  4425. 00002992  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4426. 00002996  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4427. 0000299A  2F0B                     move.l     -[A7], A3
  4428. 0000299C  204B                     movea.l    A0, A3
  4429. 0000299E  2068 0004                movea.l    A0, [A0 + 0x4]
  4430. 000029A2  2068 0014                movea.l    A0, [A0 + 0x14]
  4431. 000029A6  4E90                     jsr        [A0]
  4432. 000029A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4433. 000029AC  2600                     move.l     D3, D0
  4434. 000029AE  4A80                     tst.l      D0
  4435. 000029B0  6606                     bne        +0x8 /* 000029B8 */
  4436. 000029B2  7000                     moveq.l    D0, 0x00
  4437. 000029B4  4EFA 00A2                jmp        [PC + 0xA2 /* 00002A58 */]
  4438. // begin alternate branch 000029B6-000029C0
  4439. label000029B6:
  4440. 000029B6  00A2 204B 3F28           ori.l      -[A2], 0x204B3F28 /* ' K?(' */
  4441. label000029B8: // (misaligned)
  4442. 000029BC  0002 2F03                ori.b      D2, 0x3
  4443. // end alternate branch 000029B6-000029C0
  4444. label000029B6: // (misaligned)
  4445. label000029B8:
  4446. 000029B8  204B                     movea.l    A0, A3
  4447. 000029BA  3F28 0002                move.w     -[A7], [A0 + 0x2]
  4448. 000029BE  2F03                     move.l     -[A7], D3
  4449. 000029C0  4EBA E9A6                jsr        [PC - 0x165A /* 00001368 */]
  4450. 000029C4  5C4F                     addq.w     A7, 6
  4451. 000029C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  4452. 000029C8  4EFA 008E                jmp        [PC + 0x8E /* 00002A58 */]
  4453. label000029CC:
  4454. 000029CC  0CAE 0000 0000 0010      cmpi.l     [A6 + 0x10], 0x0
  4455. 000029D4  6A10                     bpl        +0x12 /* 000029E6 */
  4456. 000029D6  4267                     clr.w      -[A7]
  4457. 000029D8  7016                     moveq.l    D0, 0x16
  4458. 000029DA  2F00                     move.l     -[A7], D0
  4459. 000029DC  4EBA E98A                jsr        [PC - 0x1676 /* 00001368 */]
  4460. 000029E0  5C4F                     addq.w     A7, 6
  4461. 000029E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4462. 000029E4  6072                     bra        +0x74 /* 00002A58 */
  4463. label000029E6:
  4464. 000029E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  4465. 000029E8  90AE 0010                sub.l      D0, [A6 + 0x10]
  4466. 000029EC  2D40 FFFC                move.l     [A6 - 0x4], D0
  4467. 000029F0  486E FFFC                pea.l      [A6 - 0x4]
  4468. 000029F4  4EBA E9AE                jsr        [PC - 0x1652 /* 000013A4 */]
  4469. 000029F8  584F                     addq.w     A7, 4
  4470. 000029FA  2840                     movea.l    A4, D0
  4471. 000029FC  4A80                     tst.l      D0
  4472. 000029FE  6604                     bne        +0x6 /* 00002A04 */
  4473. 00002A00  70FF                     moveq.l    D0, 0xFFFFFFFF
  4474. 00002A02  6054                     bra        +0x56 /* 00002A58 */
  4475. label00002A04:
  4476. 00002A04  486E 0008                pea.l      [A6 + 0x8]
  4477. 00002A08  4EBA E99A                jsr        [PC - 0x1666 /* 000013A4 */]
  4478. 00002A0C  584F                     addq.w     A7, 4
  4479. 00002A0E  2640                     movea.l    A3, D0
  4480. 00002A10  2040                     movea.l    A0, D0
  4481. 00002A12  244C                     movea.l    A2, A4
  4482. 00002A14  7204                     moveq.l    D1, 0x04
  4483. label00002A16:
  4484. 00002A16  24D8                     move.l     [A2]+, [A0]+
  4485. 00002A18  51C9 FFFC                dbf        D1, -0x6 /* 00002A16 */
  4486. 00002A1C  42A7                     clr.l      -[A7]
  4487. 00002A1E  2F3C 0000 6601           move.l     -[A7], 0x6601
  4488. 00002A24  2F00                     move.l     -[A7], D0
  4489. 00002A26  2040                     movea.l    A0, D0
  4490. 00002A28  2268 0004                movea.l    A1, [A0 + 0x4]
  4491. 00002A2C  2269 0014                movea.l    A1, [A1 + 0x14]
  4492. 00002A30  4E91                     jsr        [A1]
  4493. 00002A32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4494. 00002A36  2600                     move.l     D3, D0
  4495. 00002A38  4A80                     tst.l      D0
  4496. 00002A3A  6718                     beq        +0x1A /* 00002A54 */
  4497. 00002A3C  4241                     clr.w      D1
  4498. 00002A3E  204C                     movea.l    A0, A4
  4499. 00002A40  3081                     move.w     [A0], D1
  4500. 00002A42  204B                     movea.l    A0, A3
  4501. 00002A44  3F28 0002                move.w     -[A7], [A0 + 0x2]
  4502. 00002A48  2F00                     move.l     -[A7], D0
  4503. 00002A4A  4EBA E91C                jsr        [PC - 0x16E4 /* 00001368 */]
  4504. 00002A4E  5C4F                     addq.w     A7, 6
  4505. 00002A50  70FF                     moveq.l    D0, 0xFFFFFFFF
  4506. 00002A52  6004                     bra        +0x6 /* 00002A58 */
  4507. label00002A54:
  4508. 00002A54  202E FFFC                move.l     D0, [A6 - 0x4]
  4509. label00002A58:
  4510. 00002A58  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4511. 00002A5C  4E5E                     unlink     A6
  4512. 00002A5E  4E75                     rts
  4513. 00002A60  8569 6F63                or.w       [A1 + 0x6F63], D2
  4514. 00002A64  746C                     moveq.l    D2, 0x6C
  4515. 00002A66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4516. // begin alternate branch 00002A68-00002A7A
  4517. fn00002A68:
  4518. 00002A68  4E56 FED4                link       A6, -0x012C
  4519. 00002A6C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4520. 00002A70  266E 0008                movea.l    A3, [A6 + 0x8]
  4521. 00002A74  286E 000C                movea.l    A4, [A6 + 0xC]
  4522. 00002A78  204B                     movea.l    A0, A3
  4523. // end alternate branch 00002A68-00002A7A
  4524. fn00002A68: // (misaligned)
  4525. 00002A6A  FED4 48E7                .extension 0xED4 <<F/2-3/7>> // unimplemented
  4526. 00002A6E  1F38 266E                move.b     -[A7], [0x0000266E]
  4527. 00002A72  0008 286E                ori.b      A0, 0x6E /* 'n' */
  4528. 00002A76  000C 204B                ori.b      A4, 0x4B /* 'K' */
  4529. 00002A7A  3010                     move.w     D0, [A0]
  4530. 00002A7C  48C0                     ext.l      D0
  4531. 00002A7E  2A00                     move.l     D5, D0
  4532. 00002A80  7200                     moveq.l    D1, 0x00
  4533. 00002A82  2C01                     move.l     D6, D1
  4534. 00002A84  7220                     moveq.l    D1, 0x20
  4535. 00002A86  C081                     and.l      D0, D1
  4536. 00002A88  671A                     beq        +0x1C /* 00002AA4 */
  4537. 00002A8A  422E FFFD                clr.b      [A6 - 0x3]
  4538. 00002A8E  2005                     move.l     D0, D5
  4539. 00002A90  0280 0000 2500           andi.l     D0, 0x2500 /* '%\0' */
  4540. 00002A96  6712                     beq        +0x14 /* 00002AAA */
  4541. 00002A98  203C 4000 0016           move.l     D0, 0x40000016
  4542. 00002A9E  2C00                     move.l     D6, D0
  4543. 00002AA0  4EFA 0424                jmp        [PC + 0x424 /* 00002EC6 */]
  4544. label00002AA4:
  4545. 00002AA4  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  4546. label00002AAA:
  4547. 00002AAA  554F                     subq.w     A7, 2
  4548. 00002AAC  42A7                     clr.l      -[A7]
  4549. 00002AAE  486E FEDC                pea.l      [A6 - 0x124]
  4550. 00002AB2  486E FED8                pea.l      [A6 - 0x128]
  4551. 00002AB6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4552. 00002ABA  544F                     addq.w     A7, 2
  4553. 00002ABC  2005                     move.l     D0, D5
  4554. 00002ABE  0280 0000 1000           andi.l     D0, 0x1000
  4555. 00002AC4  670E                     beq        +0x10 /* 00002AD4 */
  4556. 00002AC6  4240                     clr.w      D0
  4557. 00002AC8  3D40 FF06                move.w     [A6 - 0xFA], D0
  4558. 00002ACC  7000                     moveq.l    D0, 0x00
  4559. 00002ACE  2D40 FF20                move.l     [A6 - 0xE0], D0
  4560. 00002AD2  600C                     bra        +0xE /* 00002AE0 */
  4561. label00002AD4:
  4562. 00002AD4  3D6E FEDC FF06           move.w     [A6 - 0xFA], [A6 - 0x124]
  4563. 00002ADA  2D6E FED8 FF20           move.l     [A6 - 0xE0], [A6 - 0x128]
  4564. label00002AE0:
  4565. 00002AE0  2D4C FF02                move.l     [A6 - 0xFE], A4
  4566. 00002AE4  2005                     move.l     D0, D5
  4567. 00002AE6  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  4568. 00002AEC  663C                     bne        +0x3E /* 00002B2A */
  4569. 00002AEE  554F                     subq.w     A7, 2
  4570. 00002AF0  3F3C A1AD                move.w     -[A7], 0xA1AD
  4571. 00002AF4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4572. 00002AF8  101F                     move.b     D0, [A7]+
  4573. 00002AFA  672E                     beq        +0x30 /* 00002B2A */
  4574. 00002AFC  554F                     subq.w     A7, 2
  4575. 00002AFE  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  4576. 00002B04  486E FFAC                pea.l      [A6 - 0x54]
  4577. 00002B08  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4578. 00002B0C  301F                     move.w     D0, [A7]+
  4579. 00002B0E  3E00                     move.w     D7, D0
  4580. 00002B10  4A40                     tst.w      D0
  4581. 00002B12  660A                     bne        +0xC /* 00002B1E */
  4582. 00002B14  202E FFAC                move.l     D0, [A6 - 0x54]
  4583. 00002B18  7201                     moveq.l    D1, 0x01
  4584. 00002B1A  C081                     and.l      D0, D1
  4585. 00002B1C  6604                     bne        +0x6 /* 00002B22 */
  4586. label00002B1E:
  4587. 00002B1E  7000                     moveq.l    D0, 0x00
  4588. 00002B20  6002                     bra        +0x4 /* 00002B24 */
  4589. label00002B22:
  4590. 00002B22  7001                     moveq.l    D0, 0x01
  4591. label00002B24:
  4592. 00002B24  1D40 FFB0                move.b     [A6 - 0x50], D0
  4593. 00002B28  6004                     bra        +0x6 /* 00002B2E */
  4594. label00002B2A:
  4595. 00002B2A  422E FFB0                clr.b      [A6 - 0x50]
  4596. label00002B2E:
  4597. 00002B2E  102E FFB0                move.b     D0, [A6 - 0x50]
  4598. 00002B32  6700 013A                beq        +0x13C /* 00002C6E */
  4599. 00002B36  4200                     clr.b      D0
  4600. 00002B38  1D40 FFFB                move.b     [A6 - 0x5], D0
  4601. 00002B3C  1D40 FFFC                move.b     [A6 - 0x4], D0
  4602. 00002B40  1D40 FFFA                move.b     [A6 - 0x6], D0
  4603. 00002B44  554F                     subq.w     A7, 2
  4604. 00002B46  3F2E FF06                move.w     -[A7], [A6 - 0xFA]
  4605. 00002B4A  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  4606. 00002B4E  2F0C                     move.l     -[A7], A4
  4607. 00002B50  486E FFB4                pea.l      [A6 - 0x4C]
  4608. 00002B54  7001                     moveq.l    D0, 0x01
  4609. 00002B56  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  4610. 00002B58  301F                     move.w     D0, [A7]+
  4611. 00002B5A  3E00                     move.w     D7, D0
  4612. 00002B5C  4A40                     tst.w      D0
  4613. 00002B5E  6640                     bne        +0x42 /* 00002BA0 */
  4614. 00002B60  102E FFFD                move.b     D0, [A6 - 0x3]
  4615. 00002B64  6722                     beq        +0x24 /* 00002B88 */
  4616. 00002B66  554F                     subq.w     A7, 2
  4617. 00002B68  486E FFB4                pea.l      [A6 - 0x4C]
  4618. 00002B6C  7001                     moveq.l    D0, 0x01
  4619. 00002B6E  1F00                     move.b     -[A7], D0
  4620. 00002B70  486E FFFC                pea.l      [A6 - 0x4]
  4621. 00002B74  486E FFFB                pea.l      [A6 - 0x5]
  4622. 00002B78  700C                     moveq.l    D0, 0x0C
  4623. 00002B7A  A823                     syscall    AliasDispatch
  4624. 00002B7C  301F                     move.w     D0, [A7]+
  4625. 00002B7E  3E00                     move.w     D7, D0
  4626. 00002B80  1D6E FFFB FFFA           move.b     [A6 - 0x6], [A6 - 0x5]
  4627. 00002B86  6018                     bra        +0x1A /* 00002BA0 */
  4628. label00002B88:
  4629. 00002B88  486E FFFB                pea.l      [A6 - 0x5]
  4630. 00002B8C  486E FFFC                pea.l      [A6 - 0x4]
  4631. 00002B90  4227                     clr.b      -[A7]
  4632. 00002B92  486E FFB4                pea.l      [A6 - 0x4C]
  4633. 00002B96  4EBA 0340                jsr        [PC + 0x340 /* 00002ED8 */]
  4634. 00002B9A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4635. 00002B9E  3E00                     move.w     D7, D0
  4636. label00002BA0:
  4637. 00002BA0  0C47 FFD5                cmpi.w     D7, 0xFFD5
  4638. 00002BA4  660E                     bne        +0x10 /* 00002BB4 */
  4639. 00002BA6  2005                     move.l     D0, D5
  4640. 00002BA8  0280 0000 0100           andi.l     D0, 0x100
  4641. 00002BAE  6704                     beq        +0x6 /* 00002BB4 */
  4642. 00002BB0  4240                     clr.w      D0
  4643. 00002BB2  3E00                     move.w     D7, D0
  4644. label00002BB4:
  4645. 00002BB4  3607                     move.w     D3, D7
  4646. 00002BB6  70D5                     moveq.l    D0, 0xFFFFFFD5
  4647. 00002BB8  B640                     cmp.w      D3, D0
  4648. 00002BBA  670C                     beq        +0xE /* 00002BC8 */
  4649. 00002BBC  7088                     moveq.l    D0, 0xFFFFFF88
  4650. 00002BBE  B640                     cmp.w      D3, D0
  4651. 00002BC0  6706                     beq        +0x8 /* 00002BC8 */
  4652. 00002BC2  70DD                     moveq.l    D0, 0xFFFFFFDD
  4653. 00002BC4  B640                     cmp.w      D3, D0
  4654. 00002BC6  663C                     bne        +0x3E /* 00002C04 */
  4655. label00002BC8:
  4656. 00002BC8  486E FFFB                pea.l      [A6 - 0x5]
  4657. 00002BCC  486E FFFA                pea.l      [A6 - 0x6]
  4658. 00002BD0  486E FFFC                pea.l      [A6 - 0x4]
  4659. 00002BD4  486E FFB4                pea.l      [A6 - 0x4C]
  4660. 00002BD8  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  4661. 00002BDC  2F0C                     move.l     -[A7], A4
  4662. 00002BDE  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  4663. 00002BE2  3F2E FF06                move.w     -[A7], [A6 - 0xFA]
  4664. 00002BE6  4EBA 043C                jsr        [PC + 0x43C /* 00003024 */]
  4665. 00002BEA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4666. 00002BEE  3E00                     move.w     D7, D0
  4667. 00002BF0  72D5                     moveq.l    D1, 0xFFFFFFD5
  4668. 00002BF2  B041                     cmp.w      D0, D1
  4669. 00002BF4  660E                     bne        +0x10 /* 00002C04 */
  4670. 00002BF6  2005                     move.l     D0, D5
  4671. 00002BF8  0280 0000 0100           andi.l     D0, 0x100
  4672. 00002BFE  6704                     beq        +0x6 /* 00002C04 */
  4673. 00002C00  4240                     clr.w      D0
  4674. 00002C02  3E00                     move.w     D7, D0
  4675. label00002C04:
  4676. 00002C04  3007                     move.w     D0, D7
  4677. 00002C06  6718                     beq        +0x1A /* 00002C20 */
  4678. 00002C08  3207                     move.w     D1, D7
  4679. 00002C0A  7000                     moveq.l    D0, 0x00
  4680. 00002C0C  3001                     move.w     D0, D1
  4681. 00002C0E  0080 4000 0000           ori.l      D0, 0x40000000 /* '@\0\0\0' */
  4682. 00002C14  2C00                     move.l     D6, D0
  4683. 00002C16  204B                     movea.l    A0, A3
  4684. 00002C18  3147 0002                move.w     [A0 + 0x2], D7
  4685. 00002C1C  4EFA 02A8                jmp        [PC + 0x2A8 /* 00002EC6 */]
  4686. label00002C20:
  4687. 00002C20  102E FFFC                move.b     D0, [A6 - 0x4]
  4688. 00002C24  670A                     beq        +0xC /* 00002C30 */
  4689. 00002C26  203C 4000 0015           move.l     D0, 0x40000015
  4690. 00002C2C  4EFA 0298                jmp        [PC + 0x298 /* 00002EC6 */]
  4691. label00002C30:
  4692. 00002C30  102E FFFD                move.b     D0, [A6 - 0x3]
  4693. 00002C34  6610                     bne        +0x12 /* 00002C46 */
  4694. 00002C36  102E FFFB                move.b     D0, [A6 - 0x5]
  4695. 00002C3A  660A                     bne        +0xC /* 00002C46 */
  4696. 00002C3C  203C 4000 0003           move.l     D0, 0x40000003
  4697. 00002C42  4EFA 0282                jmp        [PC + 0x282 /* 00002EC6 */]
  4698. label00002C46:
  4699. 00002C46  102E FFFA                move.b     D0, [A6 - 0x6]
  4700. 00002C4A  6722                     beq        +0x24 /* 00002C6E */
  4701. 00002C4C  362E FFB4                move.w     D3, [A6 - 0x4C]
  4702. 00002C50  3D43 FF06                move.w     [A6 - 0xFA], D3
  4703. 00002C54  282E FFB6                move.l     D4, [A6 - 0x4A]
  4704. 00002C58  2D44 FF20                move.l     [A6 - 0xE0], D4
  4705. 00002C5C  45EE FFBA                lea.l      A2, [A6 - 0x46]
  4706. 00002C60  2D4A FF02                move.l     [A6 - 0xFE], A2
  4707. 00002C64  2D44 FED8                move.l     [A6 - 0x128], D4
  4708. 00002C68  284A                     movea.l    A4, A2
  4709. 00002C6A  3D43 FEDC                move.w     [A6 - 0x124], D3
  4710. label00002C6E:
  4711. 00002C6E  422E FF0A                clr.b      [A6 - 0xF6]
  4712. 00002C72  7000                     moveq.l    D0, 0x00
  4713. 00002C74  2D40 FF0C                move.l     [A6 - 0xF4], D0
  4714. 00002C78  7000                     moveq.l    D0, 0x00
  4715. 00002C7A  2D40 FF10                move.l     [A6 - 0xF0], D0
  4716. 00002C7E  2005                     move.l     D0, D5
  4717. 00002C80  7203                     moveq.l    D1, 0x03
  4718. 00002C82  C081                     and.l      D0, D1
  4719. 00002C84  7201                     moveq.l    D1, 0x01
  4720. 00002C86  B081                     cmp.l      D0, D1
  4721. 00002C88  670C                     beq        +0xE /* 00002C96 */
  4722. 00002C8A  7202                     moveq.l    D1, 0x02
  4723. 00002C8C  B081                     cmp.l      D0, D1
  4724. 00002C8E  670E                     beq        +0x10 /* 00002C9E */
  4725. 00002C90  7203                     moveq.l    D1, 0x03
  4726. 00002C92  B081                     cmp.l      D0, D1
  4727. 00002C94  6710                     beq        +0x12 /* 00002CA6 */
  4728. label00002C96:
  4729. 00002C96  1D7C 0001 FF0B           move.b     [A6 - 0xF5], 0x1
  4730. 00002C9C  600E                     bra        +0x10 /* 00002CAC */
  4731. label00002C9E:
  4732. 00002C9E  1D7C 0002 FF0B           move.b     [A6 - 0xF5], 0x2
  4733. 00002CA4  6006                     bra        +0x8 /* 00002CAC */
  4734. label00002CA6:
  4735. 00002CA6  1D7C 0003 FF0B           move.b     [A6 - 0xF5], 0x3
  4736. label00002CAC:
  4737. 00002CAC  2005                     move.l     D0, D5
  4738. 00002CAE  7210                     moveq.l    D1, 0x10
  4739. 00002CB0  C081                     and.l      D0, D1
  4740. 00002CB2  670A                     beq        +0xC /* 00002CBE */
  4741. 00002CB4  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4742. 00002CB8  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  4743. 00002CBA  3E00                     move.w     D7, D0
  4744. 00002CBC  6008                     bra        +0xA /* 00002CC6 */
  4745. label00002CBE:
  4746. 00002CBE  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4747. 00002CC2  A200                     syscall    OpenSlot, flags=2
  4748. 00002CC4  3E00                     move.w     D7, D0
  4749. label00002CC6:
  4750. 00002CC6  3007                     move.w     D0, D7
  4751. 00002CC8  6622                     bne        +0x24 /* 00002CEC */
  4752. 00002CCA  2005                     move.l     D0, D5
  4753. 00002CCC  0280 0000 0500           andi.l     D0, 0x500
  4754. 00002CD2  223C 0000 0500           move.l     D1, 0x500
  4755. 00002CD8  B081                     cmp.l      D0, D1
  4756. 00002CDA  6610                     bne        +0x12 /* 00002CEC */
  4757. 00002CDC  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4758. 00002CE0  A001                     syscall    Close
  4759. 00002CE2  70D0                     moveq.l    D0, 0xFFFFFFD0
  4760. 00002CE4  3E00                     move.w     D7, D0
  4761. 00002CE6  2C3C 4000 0011           move.l     D6, 0x40000011
  4762. label00002CEC:
  4763. 00002CEC  0C47 FFD5                cmpi.w     D7, 0xFFD5
  4764. 00002CF0  6600 0082                bne        +0x84 /* 00002D74 */
  4765. 00002CF4  2005                     move.l     D0, D5
  4766. 00002CF6  0280 0000 0100           andi.l     D0, 0x100
  4767. 00002CFC  6776                     beq        +0x78 /* 00002D74 */
  4768. 00002CFE  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4769. 00002D02  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  4770. 00002D04  3D40 FED4                move.w     [A6 - 0x12C], D0
  4771. 00002D08  4A40                     tst.w      D0
  4772. 00002D0A  6664                     bne        +0x66 /* 00002D70 */
  4773. 00002D0C  2005                     move.l     D0, D5
  4774. 00002D0E  7210                     moveq.l    D1, 0x10
  4775. 00002D10  C081                     and.l      D0, D1
  4776. 00002D12  670A                     beq        +0xC /* 00002D1E */
  4777. 00002D14  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4778. 00002D18  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  4779. 00002D1A  3E00                     move.w     D7, D0
  4780. 00002D1C  6056                     bra        +0x58 /* 00002D74 */
  4781. label00002D1E:
  4782. 00002D1E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4783. 00002D22  A200                     syscall    OpenSlot, flags=2
  4784. 00002D24  3E00                     move.w     D7, D0
  4785. 00002D26  2005                     move.l     D0, D5
  4786. 00002D28  0280 0000 0800           andi.l     D0, 0x800
  4787. 00002D2E  6644                     bne        +0x46 /* 00002D74 */
  4788. 00002D30  554F                     subq.w     A7, 2
  4789. 00002D32  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  4790. 00002D36  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  4791. 00002D3A  2F0C                     move.l     -[A7], A4
  4792. 00002D3C  486E FEE0                pea.l      [A6 - 0x120]
  4793. 00002D40  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  4794. 00002D44  301F                     move.w     D0, [A7]+
  4795. 00002D46  662C                     bne        +0x2E /* 00002D74 */
  4796. 00002D48  2D7C 5445 5854 FEE0      move.l     [A6 - 0x120], 0x54455854 /* 'TEXT' */
  4797. 00002D50  2D7C 7474 7874 FEE4      move.l     [A6 - 0x11C], 0x74747874 /* 'ttxt' */
  4798. 00002D58  554F                     subq.w     A7, 2
  4799. 00002D5A  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  4800. 00002D5E  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  4801. 00002D62  2F0C                     move.l     -[A7], A4
  4802. 00002D64  486E FEE0                pea.l      [A6 - 0x120]
  4803. 00002D68  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  4804. 00002D6C  544F                     addq.w     A7, 2
  4805. 00002D6E  6004                     bra        +0x6 /* 00002D74 */
  4806. label00002D70:
  4807. 00002D70  3E2E FED4                move.w     D7, [A6 - 0x12C]
  4808. label00002D74:
  4809. 00002D74  3007                     move.w     D0, D7
  4810. 00002D76  666A                     bne        +0x6C /* 00002DE2 */
  4811. 00002D78  7000                     moveq.l    D0, 0x00
  4812. 00002D7A  2D40 FF78                move.l     [A6 - 0x88], D0
  4813. 00002D7E  4240                     clr.w      D0
  4814. label00002D80:
  4815. 00002D80  3D40 FF88                move.w     [A6 - 0x78], D0
  4816. 00002D84  7000                     moveq.l    D0, 0x00
  4817. 00002D86  2D40 FF7E                move.l     [A6 - 0x82], D0
  4818. 00002D8A  3D6E FF06 FF82           move.w     [A6 - 0x7E], [A6 - 0xFA]
  4819. 00002D90  3D6E FF08 FF84           move.w     [A6 - 0x7C], [A6 - 0xF8]
  4820. 00002D96  41EE FF6C                lea.l      A0, [A6 - 0x94]
  4821. 00002D9A  7008                     moveq.l    D0, 0x08
  4822. 00002D9C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4823. 00002D9E  2005                     move.l     D0, D5
  4824. 00002DA0  7202                     moveq.l    D1, 0x02
  4825. 00002DA2  C081                     and.l      D0, D1
  4826. 00002DA4  671A                     beq        +0x1C /* 00002DC0 */
  4827. 00002DA6  302E FF90                move.w     D0, [A6 - 0x70]
  4828. 00002DAA  48C0                     ext.l      D0
  4829. 00002DAC  0280 0000 0100           andi.l     D0, 0x100
  4830. 00002DB2  660C                     bne        +0xE /* 00002DC0 */
  4831. 00002DB4  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4832. 00002DB8  A001                     syscall    Close
  4833. 00002DBA  7001                     moveq.l    D0, 0x01
  4834. 00002DBC  3E00                     move.w     D7, D0
  4835. 00002DBE  6022                     bra        +0x24 /* 00002DE2 */
  4836. label00002DC0:
  4837. 00002DC0  2005                     move.l     D0, D5
  4838. 00002DC2  0280 0000 0200           andi.l     D0, 0x200
  4839. 00002DC8  6718                     beq        +0x1A /* 00002DE2 */
  4840. 00002DCA  7000                     moveq.l    D0, 0x00
  4841. 00002DCC  2D40 FF0C                move.l     [A6 - 0xF4], D0
  4842. 00002DD0  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4843. 00002DD4  A012                     syscall    SetEOF
  4844. 00002DD6  3E00                     move.w     D7, D0
  4845. 00002DD8  4A40                     tst.w      D0
  4846. 00002DDA  6706                     beq        +0x8 /* 00002DE2 */
  4847. 00002DDC  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4848. 00002DE0  A001                     syscall    Close
  4849. label00002DE2:
  4850. 00002DE2  3007                     move.w     D0, D7
  4851. 00002DE4  6716                     beq        +0x18 /* 00002DFC */
  4852. 00002DE6  3207                     move.w     D1, D7
  4853. 00002DE8  7000                     moveq.l    D0, 0x00
  4854. 00002DEA  3001                     move.w     D0, D1
  4855. 00002DEC  0080 4000 0000           ori.l      D0, 0x40000000 /* '@\0\0\0' */
  4856. 00002DF2  2C00                     move.l     D6, D0
  4857. 00002DF4  204B                     movea.l    A0, A3
  4858. 00002DF6  3147 0002                move.w     [A0 + 0x2], D7
  4859. 00002DFA  600C                     bra        +0xE /* 00002E08 */
  4860. label00002DFC:
  4861. 00002DFC  2006                     move.l     D0, D6
  4862. 00002DFE  6708                     beq        +0xA /* 00002E08 */
  4863. 00002E00  4240                     clr.w      D0
  4864. 00002E02  204B                     movea.l    A0, A3
  4865. 00002E04  3140 0002                move.w     [A0 + 0x2], D0
  4866. label00002E08:
  4867. 00002E08  2006                     move.l     D0, D6
  4868. 00002E0A  6600 00B8                bne        +0xBA /* 00002EC4 */
  4869. 00002E0E  700E                     moveq.l    D0, 0x0E
  4870. 00002E10  A122                     syscall    NewHandle, flags=1
  4871. 00002E12  244B                     movea.l    A2, A3
  4872. 00002E14  2548 0008                move.l     [A2 + 0x8], A0
  4873. 00002E18  4AAA 0008                tst.l      [A2 + 0x8]
  4874. 00002E1C  660E                     bne        +0x10 /* 00002E2C */
  4875. 00002E1E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4876. 00002E22  A001                     syscall    Close
  4877. 00002E24  700C                     moveq.l    D0, 0x0C
  4878. 00002E26  2C00                     move.l     D6, D0
  4879. 00002E28  6000 009A                bra        +0x9C /* 00002EC4 */
  4880. label00002E2C:
  4881. 00002E2C  244B                     movea.l    A2, A3
  4882. 00002E2E  206A 0008                movea.l    A0, [A2 + 0x8]
  4883. 00002E32  2050                     movea.l    A0, [A0]
  4884. 00002E34  316E FF08 0002           move.w     [A0 + 0x2], [A6 - 0xF8]
  4885. 00002E3A  7001                     moveq.l    D0, 0x01
  4886. 00002E3C  206A 0008                movea.l    A0, [A2 + 0x8]
  4887. 00002E40  2050                     movea.l    A0, [A0]
  4888. 00002E42  3080                     move.w     [A0], D0
  4889. 00002E44  2005                     move.l     D0, D5
  4890. 00002E46  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  4891. 00002E4C  6764                     beq        +0x66 /* 00002EB2 */
  4892. 00002E4E  204C                     movea.l    A0, A4
  4893. 00002E50  1210                     move.b     D1, [A0]
  4894. 00002E52  7000                     moveq.l    D0, 0x00
  4895. 00002E54  1001                     move.b     D0, D1
  4896. 00002E56  5280                     addq.l     D0, 1
  4897. 00002E58  A11E                     syscall    NewPtr, flags=1
  4898. 00002E5A  226A 0008                movea.l    A1, [A2 + 0x8]
  4899. 00002E5E  2251                     movea.l    A1, [A1]
  4900. 00002E60  2348 000A                move.l     [A1 + 0xA], A0
  4901. 00002E64  206A 0008                movea.l    A0, [A2 + 0x8]
  4902. 00002E68  2050                     movea.l    A0, [A0]
  4903. 00002E6A  4AA8 000A                tst.l      [A0 + 0xA]
  4904. 00002E6E  6612                     bne        +0x14 /* 00002E82 */
  4905. 00002E70  206A 0008                movea.l    A0, [A2 + 0x8]
  4906. 00002E74  A023                     syscall    DisposHandle/DisposeHandle
  4907. 00002E76  41EE FEF0                lea.l      A0, [A6 - 0x110]
  4908. 00002E7A  A001                     syscall    Close
  4909. 00002E7C  700C                     moveq.l    D0, 0x0C
  4910. 00002E7E  2C00                     move.l     D6, D0
  4911. 00002E80  6030                     bra        +0x32 /* 00002EB2 */
  4912. label00002E82:
  4913. 00002E82  204C                     movea.l    A0, A4
  4914. 00002E84  244B                     movea.l    A2, A3
  4915. 00002E86  226A 0008                movea.l    A1, [A2 + 0x8]
  4916. 00002E8A  2251                     movea.l    A1, [A1]
  4917. 00002E8C  2269 000A                movea.l    A1, [A1 + 0xA]
  4918. 00002E90  1210                     move.b     D1, [A0]
  4919. 00002E92  7000                     moveq.l    D0, 0x00
  4920. 00002E94  1001                     move.b     D0, D1
  4921. 00002E96  5280                     addq.l     D0, 1
  4922. 00002E98  A02E                     syscall    BlockMove/BlockMoveData
  4923. 00002E9A  206A 0008                movea.l    A0, [A2 + 0x8]
  4924. 00002E9E  2050                     movea.l    A0, [A0]
  4925. 00002EA0  316E FEDC 0004           move.w     [A0 + 0x4], [A6 - 0x124]
  4926. 00002EA6  206A 0008                movea.l    A0, [A2 + 0x8]
  4927. 00002EAA  2050                     movea.l    A0, [A0]
  4928. 00002EAC  216E FED8 0006           move.l     [A0 + 0x6], [A6 - 0x128]
  4929. label00002EB2:
  4930. 00002EB2  554F                     subq.w     A7, 2
  4931. 00002EB4  3F2E FF08                move.w     -[A7], [A6 - 0xF8]
  4932. 00002EB8  7001                     moveq.l    D0, 0x01
  4933. 00002EBA  3F00                     move.w     -[A7], D0
  4934. 00002EBC  42A7                     clr.l      -[A7]
  4935. 00002EBE  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4936. 00002EC2  544F                     addq.w     A7, 2
  4937. label00002EC4:
  4938. 00002EC4  2006                     move.l     D0, D6
  4939. label00002EC6:
  4940. 00002EC6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4941. 00002ECA  4E5E                     unlink     A6
  4942. 00002ECC  4E75                     rts
  4943. 00002ECE  875F                     or.w       [A7]+, D3
  4944. 00002ED0  6673                     bne        +0x75 /* 00002F45 */
  4945. 00002ED2  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4946. 00002ED6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4947. // begin alternate branch 00002ED8-00002EDC
  4948. fn00002ED8:
  4949. 00002ED8  4E56 FF94                link       A6, -0x006C
  4950. // end alternate branch 00002ED8-00002EDC
  4951. fn00002ED8: // (misaligned)
  4952. 00002EDA  FF94                     .invalid   <<F/6/7>>
  4953. 00002EDC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4954. 00002EE0  266E 0008                movea.l    A3, [A6 + 0x8]
  4955. 00002EE4  286E 000E                movea.l    A4, [A6 + 0xE]
  4956. 00002EE8  7000                     moveq.l    D0, 0x00
  4957. 00002EEA  2D40 FFA0                move.l     [A6 - 0x60], D0
  4958. 00002EEE  244B                     movea.l    A2, A3
  4959. 00002EF0  3012                     move.w     D0, [A2]
  4960. 00002EF2  3D40 FFAA                move.w     [A6 - 0x56], D0
  4961. 00002EF6  4240                     clr.w      D0
  4962. 00002EF8  3D40 FFB0                move.w     [A6 - 0x50], D0
  4963. 00002EFC  202A 0002                move.l     D0, [A2 + 0x2]
  4964. 00002F00  2D40 FFC4                move.l     [A6 - 0x3C], D0
  4965. 00002F04  5C4A                     addq.w     A2, 6
  4966. 00002F06  2D4A FFA6                move.l     [A6 - 0x5A], A2
  4967. 00002F0A  41EE FF94                lea.l      A0, [A6 - 0x6C]
  4968. 00002F0E  7009                     moveq.l    D0, 0x09
  4969. 00002F10  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4970. 00002F12  3600                     move.w     D3, D0
  4971. 00002F14  102E FFB2                move.b     D0, [A6 - 0x4E]
  4972. 00002F18  4880                     ext.w      D0
  4973. 00002F1A  48C0                     ext.l      D0
  4974. 00002F1C  7210                     moveq.l    D1, 0x10
  4975. 00002F1E  C081                     and.l      D0, D1
  4976. 00002F20  4480                     neg.l      D0
  4977. 00002F22  9180                     subx.l     D0, D0
  4978. 00002F24  4480                     neg.l      D0
  4979. 00002F26  204C                     movea.l    A0, A4
  4980. 00002F28  1080                     move.b     [A0], D0
  4981. 00002F2A  4A00                     tst.b      D0
  4982. 00002F2C  6708                     beq        +0xA /* 00002F36 */
  4983. 00002F2E  206E 0012                movea.l    A0, [A6 + 0x12]
  4984. 00002F32  4210                     clr.b      [A0]
  4985. 00002F34  601A                     bra        +0x1C /* 00002F50 */
  4986. label00002F36:
  4987. 00002F36  322E FFBC                move.w     D1, [A6 - 0x44]
  4988. 00002F3A  7000                     moveq.l    D0, 0x00
  4989. 00002F3C  3001                     move.w     D0, D1
  4990. 00002F3E  0280 0000 8000           andi.l     D0, 0x8000
  4991. 00002F44  4480                     neg.l      D0
  4992. 00002F46  9180                     subx.l     D0, D0
  4993. 00002F48  4480                     neg.l      D0
  4994. 00002F4A  206E 0012                movea.l    A0, [A6 + 0x12]
  4995. 00002F4E  1080                     move.b     [A0], D0
  4996. label00002F50:
  4997. 00002F50  102E 000C                move.b     D0, [A6 + 0xC]
  4998. 00002F54  6700 00B2                beq        +0xB4 /* 00003008 */
  4999. 00002F58  206E 0012                movea.l    A0, [A6 + 0x12]
  5000. 00002F5C  4A10                     tst.b      [A0]
  5001. 00002F5E  6700 00A8                beq        +0xAA /* 00003008 */
  5002. 00002F62  202E FFB4                move.l     D0, [A6 - 0x4C]
  5003. 00002F66  0C80 6661 616D           cmpi.l     D0, 0x6661616D /* 'faam' */
  5004. 00002F6C  6700 008E                beq        +0x90 /* 00002FFC */
  5005. 00002F70  0C80 6661 6472           cmpi.l     D0, 0x66616472 /* 'fadr' */
  5006. 00002F76  6700 0084                beq        +0x86 /* 00002FFC */
  5007. 00002F7A  0C80 6661 6374           cmpi.l     D0, 0x66616374 /* 'fact' */
  5008. 00002F80  677A                     beq        +0x7C /* 00002FFC */
  5009. 00002F82  0C80 6661 6574           cmpi.l     D0, 0x66616574 /* 'faet' */
  5010. 00002F88  6772                     beq        +0x74 /* 00002FFC */
  5011. 00002F8A  0C80 6661 6578           cmpi.l     D0, 0x66616578 /* 'faex' */
  5012. 00002F90  676A                     beq        +0x6C /* 00002FFC */
  5013. 00002F92  0C80 7372 7672           cmpi.l     D0, 0x73727672 /* 'srvr' */
  5014. 00002F98  6762                     beq        +0x64 /* 00002FFC */
  5015. 00002F9A  0C80 666C 7079           cmpi.l     D0, 0x666C7079 /* 'flpy' */
  5016. 00002FA0  675A                     beq        +0x5C /* 00002FFC */
  5017. 00002FA2  0C80 6664 7270           cmpi.l     D0, 0x66647270 /* 'fdrp' */
  5018. 00002FA8  6752                     beq        +0x54 /* 00002FFC */
  5019. 00002FAA  0C80 6864 736B           cmpi.l     D0, 0x6864736B /* 'hdsk' */
  5020. 00002FB0  674A                     beq        +0x4C /* 00002FFC */
  5021. 00002FB2  0C80 6661 6D6E           cmpi.l     D0, 0x66616D6E /* 'famn' */
  5022. 00002FB8  6742                     beq        +0x44 /* 00002FFC */
  5023. 00002FBA  0C80 6472 6F70           cmpi.l     D0, 0x64726F70 /* 'drop' */
  5024. 00002FC0  673A                     beq        +0x3C /* 00002FFC */
  5025. 00002FC2  0C80 6661 7066           cmpi.l     D0, 0x66617066 /* 'fapf' */
  5026. 00002FC8  6732                     beq        +0x34 /* 00002FFC */
  5027. 00002FCA  0C80 6661 706E           cmpi.l     D0, 0x6661706E /* 'fapn' */
  5028. 00002FD0  672A                     beq        +0x2C /* 00002FFC */
  5029. 00002FD2  0C80 6661 7368           cmpi.l     D0, 0x66617368 /* 'fash' */
  5030. 00002FD8  6722                     beq        +0x24 /* 00002FFC */
  5031. 00002FDA  0C80 6661 7374           cmpi.l     D0, 0x66617374 /* 'fast' */
  5032. 00002FE0  671A                     beq        +0x1C /* 00002FFC */
  5033. 00002FE2  0C80 6661 7379           cmpi.l     D0, 0x66617379 /* 'fasy' */
  5034. 00002FE8  6712                     beq        +0x14 /* 00002FFC */
  5035. 00002FEA  0C80 7472 7368           cmpi.l     D0, 0x74727368 /* 'trsh' */
  5036. 00002FF0  670A                     beq        +0xC /* 00002FFC */
  5037. 00002FF2  0C80 666C 6472           cmpi.l     D0, 0x666C6472 /* 'fldr' */
  5038. 00002FF8  6702                     beq        +0x4 /* 00002FFC */
  5039. 00002FFA  6008                     bra        +0xA /* 00003004 */
  5040. label00002FFC:
  5041. 00002FFC  204C                     movea.l    A0, A4
  5042. 00002FFE  10BC 0001                move.b     [A0], 0x1
  5043. 00003002  6004                     bra        +0x6 /* 00003008 */
  5044. label00003004:
  5045. 00003004  204C                     movea.l    A0, A4
  5046. 00003006  4210                     clr.b      [A0]
  5047. label00003008:
  5048. 00003008  3003                     move.w     D0, D3
  5049. 0000300A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5050. 0000300E  4E5E                     unlink     A6
  5051. 00003010  4E75                     rts
  5052. 00003012  8D5F                     or.w       [A7]+, D6
  5053. 00003014  4765                     chk.w      D3, -[A5]
  5054. 00003016  7441                     moveq.l    D2, 0x41
  5055. 00003018  6C69                     bge        +0x6B /* 00003083 */
  5056. 0000301A  6173                     bsr        +0x75 /* 0000308F */
  5057. 0000301C  496E 666F                chk.w      D4, [A6 + 0x666F]
  5058. 00003020  0000 FFFF                ori.b      D0, 0xFF
  5059. fn00003024:
  5060. 00003024  4E56 FEEC                link       A6, -0x0114
  5061. 00003028  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  5062. 0000302C  382E 0008                move.w     D4, [A6 + 0x8]
  5063. 00003030  2A2E 000A                move.l     D5, [A6 + 0xA]
  5064. 00003034  286E 000E                movea.l    A4, [A6 + 0xE]
  5065. 00003038  200C                     move.l     D0, A4
  5066. 0000303A  6706                     beq        +0x8 /* 00003042 */
  5067. 0000303C  204C                     movea.l    A0, A4
  5068. 0000303E  4A10                     tst.b      [A0]
  5069. 00003040  6644                     bne        +0x46 /* 00003086 */
  5070. label00003042:
  5071. 00003042  246E 0018                movea.l    A2, [A6 + 0x18]
  5072. 00003046  4212                     clr.b      [A2]
  5073. 00003048  206E 001C                movea.l    A0, [A6 + 0x1C]
  5074. 0000304C  4210                     clr.b      [A0]
  5075. 0000304E  266E 0020                movea.l    A3, [A6 + 0x20]
  5076. 00003052  4213                     clr.b      [A3]
  5077. 00003054  554F                     subq.w     A7, 2
  5078. 00003056  3F04                     move.w     -[A7], D4
  5079. 00003058  2F05                     move.l     -[A7], D5
  5080. 0000305A  2F0C                     move.l     -[A7], A4
  5081. 0000305C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5082. 00003060  7001                     moveq.l    D0, 0x01
  5083. 00003062  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5084. 00003064  301F                     move.w     D0, [A7]+
  5085. 00003066  3C00                     move.w     D6, D0
  5086. 00003068  4A40                     tst.w      D0
  5087. 0000306A  6614                     bne        +0x16 /* 00003080 */
  5088. 0000306C  2F0B                     move.l     -[A7], A3
  5089. 0000306E  2F0A                     move.l     -[A7], A2
  5090. 00003070  4227                     clr.b      -[A7]
  5091. 00003072  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5092. 00003076  4EBA FE60                jsr        [PC - 0x1A0 /* 00002ED8 */]
  5093. 0000307A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5094. 0000307E  3C00                     move.w     D6, D0
  5095. label00003080:
  5096. 00003080  3006                     move.w     D0, D6
  5097. 00003082  4EFA 027C                jmp        [PC + 0x27C /* 00003300 */]
  5098. label00003086:
  5099. 00003086  4240                     clr.w      D0
  5100. 00003088  3C00                     move.w     D6, D0
  5101. 0000308A  7000                     moveq.l    D0, 0x00
  5102. 0000308C  2D40 FEF4                move.l     [A6 - 0x10C], D0
  5103. 00003090  244C                     movea.l    A2, A4
  5104. 00003092  1012                     move.b     D0, [A2]
  5105. 00003094  1D40 FEFA                move.b     [A6 - 0x106], D0
  5106. 00003098  2D4A FEF0                move.l     [A6 - 0x110], A2
  5107. 0000309C  41EE FEFC                lea.l      A0, [A6 - 0x104]
  5108. 000030A0  2D48 FFFC                move.l     [A6 - 0x4], A0
  5109. 000030A4  4210                     clr.b      [A0]
  5110. 000030A6  206E 001C                movea.l    A0, [A6 + 0x1C]
  5111. 000030AA  4210                     clr.b      [A0]
  5112. 000030AC  422E FEFB                clr.b      [A6 - 0x105]
  5113. label000030B0:
  5114. 000030B0  202E FEF0                move.l     D0, [A6 - 0x110]
  5115. 000030B4  6700 0230                beq        +0x232 /* 000032E6 */
  5116. 000030B8  206E FEF0                movea.l    A0, [A6 - 0x110]
  5117. 000030BC  5248                     addq.w     A0, 1
  5118. 000030BE  2D48 FEEC                move.l     [A6 - 0x114], A0
  5119. label000030C2:
  5120. 000030C2  246E FEF0                movea.l    A2, [A6 - 0x110]
  5121. 000030C6  1212                     move.b     D1, [A2]
  5122. 000030C8  7000                     moveq.l    D0, 0x00
  5123. 000030CA  1001                     move.b     D0, D1
  5124. 000030CC  D08A                     add.l      D0, A2
  5125. 000030CE  2040                     movea.l    A0, D0
  5126. 000030D0  246E FEEC                movea.l    A2, [A6 - 0x114]
  5127. 000030D4  B1CA                     cmpa.l     A0, A2
  5128. 000030D6  630E                     bls        +0x10 /* 000030E6 */
  5129. 000030D8  1012                     move.b     D0, [A2]
  5130. 000030DA  723A                     moveq.l    D1, 0x3A
  5131. 000030DC  B001                     cmp.b      D0, D1
  5132. 000030DE  6606                     bne        +0x8 /* 000030E6 */
  5133. 000030E0  52AE FEEC                addq.l     [A6 - 0x114], 1
  5134. 000030E4  60DC                     bra        -0x22 /* 000030C2 */
  5135. label000030E6:
  5136. 000030E6  53AE FEEC                subq.l     [A6 - 0x114], 1
  5137. 000030EA  206E FEEC                movea.l    A0, [A6 - 0x114]
  5138. 000030EE  246E FEF0                movea.l    A2, [A6 - 0x110]
  5139. 000030F2  B1CA                     cmpa.l     A0, A2
  5140. 000030F4  6712                     beq        +0x14 /* 00003108 */
  5141. 000030F6  1010                     move.b     D0, [A0]
  5142. 000030F8  1D40 FEF8                move.b     [A6 - 0x108], D0
  5143. 000030FC  1012                     move.b     D0, [A2]
  5144. 000030FE  3208                     move.w     D1, A0
  5145. 00003100  340A                     move.w     D2, A2
  5146. 00003102  9202                     sub.b      D1, D2
  5147. 00003104  9001                     sub.b      D0, D1
  5148. 00003106  1080                     move.b     [A0], D0
  5149. label00003108:
  5150. 00003108  246E FEEC                movea.l    A2, [A6 - 0x114]
  5151. 0000310C  1612                     move.b     D3, [A2]
  5152. 0000310E  7001                     moveq.l    D0, 0x01
  5153. 00003110  B600                     cmp.b      D3, D0
  5154. 00003112  6204                     bhi        +0x6 /* 00003118 */
  5155. 00003114  7000                     moveq.l    D0, 0x00
  5156. 00003116  6016                     bra        +0x18 /* 0000312E */
  5157. label00003118:
  5158. 00003118  7000                     moveq.l    D0, 0x00
  5159. 0000311A  1003                     move.b     D0, D3
  5160. 0000311C  2F00                     move.l     -[A7], D0
  5161. 0000311E  703A                     moveq.l    D0, 0x3A
  5162. 00003120  2F00                     move.l     -[A7], D0
  5163. 00003122  524A                     addq.w     A2, 1
  5164. 00003124  2F0A                     move.l     -[A7], A2
  5165. 00003126  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  5166. 0000312A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5167. label0000312E:
  5168. 0000312E  2D40 FEF4                move.l     [A6 - 0x10C], D0
  5169. 00003132  206E FEEC                movea.l    A0, [A6 - 0x114]
  5170. 00003136  B1EE FEF0                cmpa.l     A0, [A6 - 0x110]
  5171. 0000313A  6706                     beq        +0x8 /* 00003142 */
  5172. 0000313C  10AE FEF8                move.b     [A0], [A6 - 0x108]
  5173. 00003140  6052                     bra        +0x54 /* 00003194 */
  5174. label00003142:
  5175. 00003142  102E FEFB                move.b     D0, [A6 - 0x105]
  5176. 00003146  664C                     bne        +0x4E /* 00003194 */
  5177. 00003148  122E FEFA                move.b     D1, [A6 - 0x106]
  5178. 0000314C  7000                     moveq.l    D0, 0x00
  5179. 0000314E  1001                     move.b     D0, D1
  5180. 00003150  D08C                     add.l      D0, A4
  5181. 00003152  2040                     movea.l    A0, D0
  5182. 00003154  B1EE FEF4                cmpa.l     A0, [A6 - 0x10C]
  5183. 00003158  663A                     bne        +0x3C /* 00003194 */
  5184. 0000315A  554F                     subq.w     A7, 2
  5185. 0000315C  3F04                     move.w     -[A7], D4
  5186. 0000315E  2F05                     move.l     -[A7], D5
  5187. 00003160  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  5188. 00003164  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5189. 00003168  7001                     moveq.l    D0, 0x01
  5190. 0000316A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5191. 0000316C  301F                     move.w     D0, [A7]+
  5192. 0000316E  3C00                     move.w     D6, D0
  5193. 00003170  4A40                     tst.w      D0
  5194. 00003172  57C0                     seq        D0
  5195. 00003174  4400                     neg.b      D0
  5196. 00003176  4880                     ext.w      D0
  5197. 00003178  48C0                     ext.l      D0
  5198. 0000317A  206E 0018                movea.l    A0, [A6 + 0x18]
  5199. 0000317E  1080                     move.b     [A0], D0
  5200. 00003180  4200                     clr.b      D0
  5201. 00003182  206E 0020                movea.l    A0, [A6 + 0x20]
  5202. 00003186  1080                     move.b     [A0], D0
  5203. 00003188  206E 001C                movea.l    A0, [A6 + 0x1C]
  5204. 0000318C  1080                     move.b     [A0], D0
  5205. 0000318E  3006                     move.w     D0, D6
  5206. 00003190  4EFA 016E                jmp        [PC + 0x16E /* 00003300 */]
  5207. label00003194:
  5208. 00003194  202E FEF4                move.l     D0, [A6 - 0x10C]
  5209. 00003198  6724                     beq        +0x26 /* 000031BE */
  5210. 0000319A  246E FEF0                movea.l    A2, [A6 - 0x110]
  5211. 0000319E  1012                     move.b     D0, [A2]
  5212. 000031A0  1D40 FEF9                move.b     [A6 - 0x107], D0
  5213. 000031A4  202E FEF4                move.l     D0, [A6 - 0x10C]
  5214. 000031A8  320A                     move.w     D1, A2
  5215. 000031AA  9001                     sub.b      D0, D1
  5216. 000031AC  5300                     subq.b     D0, 1
  5217. 000031AE  1480                     move.b     [A2], D0
  5218. 000031B0  102E FEF9                move.b     D0, [A6 - 0x107]
  5219. 000031B4  9012                     sub.b      D0, [A2]
  5220. 000031B6  5300                     subq.b     D0, 1
  5221. 000031B8  206E FEF4                movea.l    A0, [A6 - 0x10C]
  5222. 000031BC  1080                     move.b     [A0], D0
  5223. label000031BE:
  5224. 000031BE  102E FEFB                move.b     D0, [A6 - 0x105]
  5225. 000031C2  6644                     bne        +0x46 /* 00003208 */
  5226. 000031C4  206E FEEC                movea.l    A0, [A6 - 0x114]
  5227. 000031C8  B1EE FEF0                cmpa.l     A0, [A6 - 0x110]
  5228. 000031CC  663A                     bne        +0x3C /* 00003208 */
  5229. 000031CE  202E FEF4                move.l     D0, [A6 - 0x10C]
  5230. 000031D2  6734                     beq        +0x36 /* 00003208 */
  5231. 000031D4  246E FEF0                movea.l    A2, [A6 - 0x110]
  5232. 000031D8  1212                     move.b     D1, [A2]
  5233. 000031DA  7000                     moveq.l    D0, 0x00
  5234. 000031DC  1001                     move.b     D0, D1
  5235. 000031DE  5280                     addq.l     D0, 1
  5236. 000031E0  2F00                     move.l     -[A7], D0
  5237. 000031E2  2F0A                     move.l     -[A7], A2
  5238. 000031E4  486E FEFC                pea.l      [A6 - 0x104]
  5239. 000031E8  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5240. 000031EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5241. 000031F0  522E FEFC                addq.b     [A6 - 0x104], 1
  5242. 000031F4  122E FEFC                move.b     D1, [A6 - 0x104]
  5243. 000031F8  7000                     moveq.l    D0, 0x00
  5244. 000031FA  1001                     move.b     D0, D1
  5245. 000031FC  41EE FEFC                lea.l      A0, [A6 - 0x104]
  5246. 00003200  11BC 003A 0000           move.b     [A0 + D0.w], 0x3A /* ':' */
  5247. 00003206  6034                     bra        +0x36 /* 0000323C */
  5248. label00003208:
  5249. 00003208  246E FEF0                movea.l    A2, [A6 - 0x110]
  5250. 0000320C  1212                     move.b     D1, [A2]
  5251. 0000320E  7000                     moveq.l    D0, 0x00
  5252. 00003210  1001                     move.b     D0, D1
  5253. 00003212  5280                     addq.l     D0, 1
  5254. 00003214  2F00                     move.l     -[A7], D0
  5255. 00003216  2F0A                     move.l     -[A7], A2
  5256. 00003218  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5257. 0000321C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5258. 00003220  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5259. 00003224  206E FFFC                movea.l    A0, [A6 - 0x4]
  5260. 00003228  43EE FEFC                lea.l      A1, [A6 - 0x104]
  5261. 0000322C  B1C9                     cmpa.l     A0, A1
  5262. 0000322E  670C                     beq        +0xE /* 0000323C */
  5263. 00003230  1010                     move.b     D0, [A0]
  5264. 00003232  5200                     addq.b     D0, 1
  5265. 00003234  D12E FEFC                add.b      [A6 - 0x104], D0
  5266. 00003238  10BC 003A                move.b     [A0], 0x3A /* ':' */
  5267. label0000323C:
  5268. 0000323C  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  5269. 00003240  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5270. 00003244  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5271. 00003248  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5272. 0000324C  202E FEF4                move.l     D0, [A6 - 0x10C]
  5273. 00003250  4480                     neg.l      D0
  5274. 00003252  9180                     subx.l     D0, D0
  5275. 00003254  5280                     addq.l     D0, 1
  5276. 00003256  1F00                     move.b     -[A7], D0
  5277. 00003258  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  5278. 0000325C  486E FEFC                pea.l      [A6 - 0x104]
  5279. 00003260  2F05                     move.l     -[A7], D5
  5280. 00003262  3F04                     move.w     -[A7], D4
  5281. 00003264  4EBA 00BA                jsr        [PC + 0xBA /* 00003320 */]
  5282. 00003268  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  5283. 0000326C  3C00                     move.w     D6, D0
  5284. 0000326E  206E FEF0                movea.l    A0, [A6 - 0x110]
  5285. 00003272  10BC 003A                move.b     [A0], 0x3A /* ':' */
  5286. 00003276  4A40                     tst.w      D0
  5287. 00003278  6708                     beq        +0xA /* 00003282 */
  5288. 0000327A  72D5                     moveq.l    D1, 0xFFFFFFD5
  5289. 0000327C  B041                     cmp.w      D0, D1
  5290. 0000327E  6702                     beq        +0x4 /* 00003282 */
  5291. 00003280  6064                     bra        +0x66 /* 000032E6 */
  5292. label00003282:
  5293. 00003282  202E FEF4                move.l     D0, [A6 - 0x10C]
  5294. 00003286  2D40 FEF0                move.l     [A6 - 0x110], D0
  5295. 0000328A  4A80                     tst.l      D0
  5296. 0000328C  6750                     beq        +0x52 /* 000032DE */
  5297. 0000328E  246E 0014                movea.l    A2, [A6 + 0x14]
  5298. 00003292  3012                     move.w     D0, [A2]
  5299. 00003294  3800                     move.w     D4, D0
  5300. 00003296  202A 0002                move.l     D0, [A2 + 0x2]
  5301. 0000329A  2A00                     move.l     D5, D0
  5302. 0000329C  122A 0006                move.b     D1, [A2 + 0x6]
  5303. 000032A0  7000                     moveq.l    D0, 0x00
  5304. 000032A2  1001                     move.b     D0, D1
  5305. 000032A4  5280                     addq.l     D0, 1
  5306. 000032A6  2F00                     move.l     -[A7], D0
  5307. 000032A8  5C4A                     addq.w     A2, 6
  5308. 000032AA  2F0A                     move.l     -[A7], A2
  5309. 000032AC  486E FEFD                pea.l      [A6 - 0x103]
  5310. 000032B0  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5311. 000032B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5312. 000032B8  102E FEFD                move.b     D0, [A6 - 0x103]
  5313. 000032BC  5200                     addq.b     D0, 1
  5314. 000032BE  1D40 FEFC                move.b     [A6 - 0x104], D0
  5315. 000032C2  1D7C 003A FEFD           move.b     [A6 - 0x103], 0x3A /* ':' */
  5316. 000032C8  122E FEFC                move.b     D1, [A6 - 0x104]
  5317. 000032CC  7000                     moveq.l    D0, 0x00
  5318. 000032CE  1001                     move.b     D0, D1
  5319. 000032D0  41EE FEFC                lea.l      A0, [A6 - 0x104]
  5320. 000032D4  D088                     add.l      D0, A0
  5321. 000032D6  2040                     movea.l    A0, D0
  5322. 000032D8  5248                     addq.w     A0, 1
  5323. 000032DA  2D48 FFFC                move.l     [A6 - 0x4], A0
  5324. label000032DE:
  5325. 000032DE  522E FEFB                addq.b     [A6 - 0x105], 1
  5326. 000032E2  6000 FDCC                bra        -0x232 /* 000030B0 */
  5327. label000032E6:
  5328. 000032E6  3006                     move.w     D0, D6
  5329. 000032E8  670E                     beq        +0x10 /* 000032F8 */
  5330. 000032EA  202E FEF4                move.l     D0, [A6 - 0x10C]
  5331. 000032EE  6708                     beq        +0xA /* 000032F8 */
  5332. 000032F0  206E FEF4                movea.l    A0, [A6 - 0x10C]
  5333. 000032F4  10BC 003A                move.b     [A0], 0x3A /* ':' */
  5334. label000032F8:
  5335. 000032F8  204C                     movea.l    A0, A4
  5336. 000032FA  10AE FEFA                move.b     [A0], [A6 - 0x106]
  5337. 000032FE  3006                     move.w     D0, D6
  5338. label00003300:
  5339. 00003300  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5340. 00003304  4E5E                     unlink     A6
  5341. 00003306  4E75                     rts
  5342. 00003308  9452                     sub.w      D2, [A2]
  5343. 0000330A  6573                     bcs        +0x75 /* 0000337F */
  5344. 0000330C  6F6C                     ble        +0x6E /* 0000337A */
  5345. 0000330E  7665                     moveq.l    D3, 0x65
  5346. 00003310  466F 6C64                not.w      [A7 + 0x6C64]
  5347. 00003314  6572                     bcs        +0x74 /* 00003388 */
  5348. 00003316  416C 6961                chk.w      D0, [A4 + 0x6961]
  5349. 0000331A  7365                     moveq.l    D1, 0x65
  5350. 0000331C  7300                     moveq.l    D1, 0x00
  5351. 0000331E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5352. // begin alternate branch 00003320-00003324
  5353. fn00003320:
  5354. 00003320  4E56 FFB8                link       A6, -0x0048
  5355. // end alternate branch 00003320-00003324
  5356. fn00003320: // (misaligned)
  5357. 00003322  FFB8                     .invalid   <<F/6/7>>
  5358. 00003324  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5359. 00003328  362E 0008                move.w     D3, [A6 + 0x8]
  5360. 0000332C  282E 000A                move.l     D4, [A6 + 0xA]
  5361. 00003330  266E 000E                movea.l    A3, [A6 + 0xE]
  5362. 00003334  286E 0016                movea.l    A4, [A6 + 0x16]
  5363. 00003338  554F                     subq.w     A7, 2
  5364. 0000333A  3F03                     move.w     -[A7], D3
  5365. 0000333C  2F04                     move.l     -[A7], D4
  5366. 0000333E  2F0B                     move.l     -[A7], A3
  5367. 00003340  2F0C                     move.l     -[A7], A4
  5368. 00003342  7001                     moveq.l    D0, 0x01
  5369. 00003344  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  5370. 00003346  301F                     move.w     D0, [A7]+
  5371. 00003348  3A00                     move.w     D5, D0
  5372. 0000334A  4A40                     tst.w      D0
  5373. 0000334C  670A                     beq        +0xC /* 00003358 */
  5374. 0000334E  72D5                     moveq.l    D1, 0xFFFFFFD5
  5375. 00003350  B041                     cmp.w      D0, D1
  5376. 00003352  6704                     beq        +0x6 /* 00003358 */
  5377. 00003354  4EFA 00DA                jmp        [PC + 0xDA /* 00003430 */]
  5378. label00003358:
  5379. 00003358  102E 0012                move.b     D0, [A6 + 0x12]
  5380. 0000335C  6620                     bne        +0x22 /* 0000337E */
  5381. 0000335E  102E 0014                move.b     D0, [A6 + 0x14]
  5382. 00003362  671A                     beq        +0x1C /* 0000337E */
  5383. 00003364  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  5384. 00003368  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  5385. 0000336C  7001                     moveq.l    D0, 0x01
  5386. 0000336E  1F00                     move.b     -[A7], D0
  5387. 00003370  2F0C                     move.l     -[A7], A4
  5388. 00003372  4EBA FB64                jsr        [PC - 0x49C /* 00002ED8 */]
  5389. 00003376  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5390. label0000337A:
  5391. 0000337A  3A00                     move.w     D5, D0
  5392. 0000337C  6060                     bra        +0x62 /* 000033DE */
  5393. label0000337E:
  5394. 0000337E  244C                     movea.l    A2, A4
  5395. 00003380  41EE FFB8                lea.l      A0, [A6 - 0x48]
  5396. 00003384  7010                     moveq.l    D0, 0x10
  5397. label00003386:
  5398. 00003386  20DA                     move.l     [A0]+, [A2]+
  5399. label00003388:
  5400. 00003388  51C8 FFFC                dbf        D0, -0x6 /* 00003386 */
  5401. 0000338C  3092                     move.w     [A0], [A2]
  5402. 0000338E  554F                     subq.w     A7, 2
  5403. 00003390  2F0C                     move.l     -[A7], A4
  5404. 00003392  7001                     moveq.l    D0, 0x01
  5405. 00003394  1F00                     move.b     -[A7], D0
  5406. 00003396  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  5407. 0000339A  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  5408. 0000339E  700C                     moveq.l    D0, 0x0C
  5409. 000033A0  A823                     syscall    AliasDispatch
  5410. 000033A2  301F                     move.w     D0, [A7]+
  5411. 000033A4  3A00                     move.w     D5, D0
  5412. 000033A6  206E 0022                movea.l    A0, [A6 + 0x22]
  5413. 000033AA  4A10                     tst.b      [A0]
  5414. 000033AC  6730                     beq        +0x32 /* 000033DE */
  5415. 000033AE  72D5                     moveq.l    D1, 0xFFFFFFD5
  5416. 000033B0  B041                     cmp.w      D0, D1
  5417. 000033B2  662A                     bne        +0x2C /* 000033DE */
  5418. 000033B4  204C                     movea.l    A0, A4
  5419. 000033B6  3010                     move.w     D0, [A0]
  5420. 000033B8  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  5421. 000033BC  6620                     bne        +0x22 /* 000033DE */
  5422. 000033BE  2028 0002                move.l     D0, [A0 + 0x2]
  5423. 000033C2  B0AE FFBA                cmp.l      D0, [A6 - 0x46]
  5424. 000033C6  6616                     bne        +0x18 /* 000033DE */
  5425. 000033C8  554F                     subq.w     A7, 2
  5426. 000033CA  486E FFBE                pea.l      [A6 - 0x42]
  5427. 000033CE  5C48                     addq.w     A0, 6
  5428. 000033D0  2F08                     move.l     -[A7], A0
  5429. 000033D2  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5430. 000033D6  301F                     move.w     D0, [A7]+
  5431. 000033D8  6604                     bne        +0x6 /* 000033DE */
  5432. 000033DA  70F7                     moveq.l    D0, 0xFFFFFFF7
  5433. 000033DC  3A00                     move.w     D5, D0
  5434. label000033DE:
  5435. 000033DE  3005                     move.w     D0, D5
  5436. 000033E0  670A                     beq        +0xC /* 000033EC */
  5437. 000033E2  0C45 FFD5                cmpi.w     D5, 0xFFD5
  5438. 000033E6  6704                     beq        +0x6 /* 000033EC */
  5439. 000033E8  3005                     move.w     D0, D5
  5440. 000033EA  6044                     bra        +0x46 /* 00003430 */
  5441. label000033EC:
  5442. 000033EC  0C45 FFD5                cmpi.w     D5, 0xFFD5
  5443. 000033F0  660A                     bne        +0xC /* 000033FC */
  5444. 000033F2  102E 0014                move.b     D0, [A6 + 0x14]
  5445. 000033F6  6604                     bne        +0x6 /* 000033FC */
  5446. 000033F8  7088                     moveq.l    D0, 0xFFFFFF88
  5447. 000033FA  6034                     bra        +0x36 /* 00003430 */
  5448. label000033FC:
  5449. 000033FC  102E 0012                move.b     D0, [A6 + 0x12]
  5450. 00003400  6614                     bne        +0x16 /* 00003416 */
  5451. 00003402  102E 0014                move.b     D0, [A6 + 0x14]
  5452. 00003406  670E                     beq        +0x10 /* 00003416 */
  5453. 00003408  206E 0022                movea.l    A0, [A6 + 0x22]
  5454. 0000340C  4A10                     tst.b      [A0]
  5455. 0000340E  6706                     beq        +0x8 /* 00003416 */
  5456. 00003410  206E 001A                movea.l    A0, [A6 + 0x1A]
  5457. 00003414  4210                     clr.b      [A0]
  5458. label00003416:
  5459. 00003416  246E 001E                movea.l    A2, [A6 + 0x1E]
  5460. 0000341A  4A12                     tst.b      [A2]
  5461. 0000341C  660C                     bne        +0xE /* 0000342A */
  5462. 0000341E  206E 0022                movea.l    A0, [A6 + 0x22]
  5463. 00003422  4A10                     tst.b      [A0]
  5464. 00003424  6604                     bne        +0x6 /* 0000342A */
  5465. 00003426  7000                     moveq.l    D0, 0x00
  5466. 00003428  6002                     bra        +0x4 /* 0000342C */
  5467. label0000342A:
  5468. 0000342A  7001                     moveq.l    D0, 0x01
  5469. label0000342C:
  5470. 0000342C  1480                     move.b     [A2], D0
  5471. 0000342E  3005                     move.w     D0, D5
  5472. label00003430:
  5473. 00003430  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5474. 00003434  4E5E                     unlink     A6
  5475. 00003436  4E75                     rts
  5476. 00003438  915F                     sub.w      [A7]+, D0
  5477. 0000343A  5265                     addq.w     -[A5], 1
  5478. 0000343C  736F                     moveq.l    D1, 0x6F
  5479. 0000343E  6C76                     bge        +0x78 /* 000034B6 */
  5480. 00003440  6546                     bcs        +0x48 /* 00003488 */
  5481. 00003442  696C                     bvs        +0x6E /* 000034B0 */
  5482. 00003444  6541                     bcs        +0x43 /* 00003487 */
  5483. 00003446  6C69                     bge        +0x6B /* 000034B1 */
  5484. 00003448  6173                     bsr        +0x75 /* 000034BD */
  5485. 0000344A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5486. // begin alternate branch 0000344C-00003454
  5487. fn0000344C:
  5488. 0000344C  4E56 0000                link       A6, 0
  5489. 00003450  48E7 1800                movem.l    -[A7], D3,D4
  5490. // end alternate branch 0000344C-00003454
  5491. fn0000344C: // (misaligned)
  5492. 0000344E  0000 48E7                ori.b      D0, 0xE7
  5493. 00003452  1800                     move.b     D4, D0
  5494. 00003454  362E 0008                move.w     D3, [A6 + 0x8]
  5495. 00003458  7000                     moveq.l    D0, 0x00
  5496. 0000345A  2800                     move.l     D4, D0
  5497. 0000345C  3003                     move.w     D0, D3
  5498. 0000345E  48C0                     ext.l      D0
  5499. 00003460  6700 01AA                beq        +0x1AC /* 0000360C */
  5500. 00003464  72C4                     moveq.l    D1, 0xFFFFFFC4
  5501. 00003466  B081                     cmp.l      D0, D1
  5502. 00003468  6700 00F0                beq        +0xF2 /* 0000355A */
  5503. 0000346C  72DB                     moveq.l    D1, 0xFFFFFFDB
  5504. 0000346E  B081                     cmp.l      D0, D1
  5505. 00003470  6700 00F0                beq        +0xF2 /* 00003562 */
  5506. 00003474  72DF                     moveq.l    D1, 0xFFFFFFDF
  5507. 00003476  B081                     cmp.l      D0, D1
  5508. 00003478  6700 00F0                beq        +0xF2 /* 0000356A */
  5509. 0000347C  72DE                     moveq.l    D1, 0xFFFFFFDE
  5510. 0000347E  B081                     cmp.l      D0, D1
  5511. 00003480  6700 00E8                beq        +0xEA /* 0000356A */
  5512. 00003484  72D0                     moveq.l    D1, 0xFFFFFFD0
  5513. 00003486  B081                     cmp.l      D0, D1
  5514. label00003488:
  5515. 00003488  6700 00E8                beq        +0xEA /* 00003572 */
  5516. 0000348C  72D9                     moveq.l    D1, 0xFFFFFFD9
  5517. 0000348E  B081                     cmp.l      D0, D1
  5518. 00003490  6700 00E8                beq        +0xEA /* 0000357A */
  5519. 00003494  72C6                     moveq.l    D1, 0xFFFFFFC6
  5520. 00003496  B081                     cmp.l      D0, D1
  5521. 00003498  6700 00E8                beq        +0xEA /* 00003582 */
  5522. 0000349C  72D1                     moveq.l    D1, 0xFFFFFFD1
  5523. 0000349E  B081                     cmp.l      D0, D1
  5524. 000034A0  6700 00E8                beq        +0xEA /* 0000358A */
  5525. 000034A4  72D3                     moveq.l    D1, 0xFFFFFFD3
  5526. 000034A6  B081                     cmp.l      D0, D1
  5527. 000034A8  6700 00E6                beq        +0xE8 /* 00003590 */
  5528. 000034AC  72D5                     moveq.l    D1, 0xFFFFFFD5
  5529. 000034AE  B081                     cmp.l      D0, D1
  5530. label000034B0:
  5531. 000034B0  6700 00E4                beq        +0xE6 /* 00003596 */
  5532. 000034B4  72DA                     moveq.l    D1, 0xFFFFFFDA
  5533. label000034B6:
  5534. 000034B6  B081                     cmp.l      D0, D1
  5535. 000034B8  6700 00E2                beq        +0xE4 /* 0000359C */
  5536. 000034BC  72C5                     moveq.l    D1, 0xFFFFFFC5
  5537. 000034BE  B081                     cmp.l      D0, D1
  5538. 000034C0  6700 00E0                beq        +0xE2 /* 000035A2 */
  5539. 000034C4  72DC                     moveq.l    D1, 0xFFFFFFDC
  5540. 000034C6  B081                     cmp.l      D0, D1
  5541. 000034C8  6700 00DE                beq        +0xE0 /* 000035A8 */
  5542. 000034CC  7294                     moveq.l    D1, 0xFFFFFF94
  5543. 000034CE  B081                     cmp.l      D0, D1
  5544. 000034D0  6700 00DC                beq        +0xDE /* 000035AE */
  5545. 000034D4  72C8                     moveq.l    D1, 0xFFFFFFC8
  5546. 000034D6  B081                     cmp.l      D0, D1
  5547. 000034D8  6700 00DA                beq        +0xDC /* 000035B4 */
  5548. 000034DC  72C7                     moveq.l    D1, 0xFFFFFFC7
  5549. 000034DE  B081                     cmp.l      D0, D1
  5550. 000034E0  6700 00D8                beq        +0xDA /* 000035BA */
  5551. 000034E4  72DD                     moveq.l    D1, 0xFFFFFFDD
  5552. 000034E6  B081                     cmp.l      D0, D1
  5553. 000034E8  6700 00D6                beq        +0xD8 /* 000035C0 */
  5554. 000034EC  72CF                     moveq.l    D1, 0xFFFFFFCF
  5555. 000034EE  B081                     cmp.l      D0, D1
  5556. 000034F0  6700 00D4                beq        +0xD6 /* 000035C6 */
  5557. 000034F4  72CE                     moveq.l    D1, 0xFFFFFFCE
  5558. 000034F6  B081                     cmp.l      D0, D1
  5559. 000034F8  6700 00D2                beq        +0xD4 /* 000035CC */
  5560. 000034FC  72CA                     moveq.l    D1, 0xFFFFFFCA
  5561. 000034FE  B081                     cmp.l      D0, D1
  5562. 00003500  6700 00D0                beq        +0xD2 /* 000035D2 */
  5563. 00003504  72D8                     moveq.l    D1, 0xFFFFFFD8
  5564. 00003506  B081                     cmp.l      D0, D1
  5565. 00003508  6700 00CE                beq        +0xD0 /* 000035D8 */
  5566. 0000350C  72CD                     moveq.l    D1, 0xFFFFFFCD
  5567. 0000350E  B081                     cmp.l      D0, D1
  5568. 00003510  6700 00CC                beq        +0xCE /* 000035DE */
  5569. 00003514  72D6                     moveq.l    D1, 0xFFFFFFD6
  5570. 00003516  B081                     cmp.l      D0, D1
  5571. 00003518  6700 00CA                beq        +0xCC /* 000035E4 */
  5572. 0000351C  72CB                     moveq.l    D1, 0xFFFFFFCB
  5573. 0000351E  B081                     cmp.l      D0, D1
  5574. 00003520  6700 00C8                beq        +0xCA /* 000035EA */
  5575. 00003524  72C9                     moveq.l    D1, 0xFFFFFFC9
  5576. 00003526  B081                     cmp.l      D0, D1
  5577. 00003528  6700 00C6                beq        +0xC8 /* 000035F0 */
  5578. 0000352C  72D2                     moveq.l    D1, 0xFFFFFFD2
  5579. 0000352E  B081                     cmp.l      D0, D1
  5580. 00003530  6700 00C4                beq        +0xC6 /* 000035F6 */
  5581. 00003534  72C3                     moveq.l    D1, 0xFFFFFFC3
  5582. 00003536  B081                     cmp.l      D0, D1
  5583. 00003538  6700 00C2                beq        +0xC4 /* 000035FC */
  5584. 0000353C  0C80 FFFF EC78           cmpi.l     D0, 0xFFFFEC78
  5585. 00003542  6700 00B8                beq        +0xBA /* 000035FC */
  5586. 00003546  72D4                     moveq.l    D1, 0xFFFFFFD4
  5587. 00003548  B081                     cmp.l      D0, D1
  5588. 0000354A  6700 00B6                beq        +0xB8 /* 00003602 */
  5589. 0000354E  7288                     moveq.l    D1, 0xFFFFFF88
  5590. 00003550  B081                     cmp.l      D0, D1
  5591. 00003552  6700 00B4                beq        +0xB6 /* 00003608 */
  5592. 00003556  6000 00B4                bra        +0xB6 /* 0000360C */
  5593. label0000355A:
  5594. 0000355A  7014                     moveq.l    D0, 0x14
  5595. 0000355C  2800                     move.l     D4, D0
  5596. 0000355E  6000 00AC                bra        +0xAE /* 0000360C */
  5597. label00003562:
  5598. 00003562  700E                     moveq.l    D0, 0x0E
  5599. 00003564  2800                     move.l     D4, D0
  5600. 00003566  6000 00A4                bra        +0xA6 /* 0000360C */
  5601. label0000356A:
  5602. 0000356A  701C                     moveq.l    D0, 0x1C
  5603. 0000356C  2800                     move.l     D4, D0
  5604. 0000356E  6000 009C                bra        +0x9E /* 0000360C */
  5605. label00003572:
  5606. 00003572  7011                     moveq.l    D0, 0x11
  5607. 00003574  2800                     move.l     D4, D0
  5608. 00003576  6000 0094                bra        +0x96 /* 0000360C */
  5609. label0000357A:
  5610. 0000357A  7006                     moveq.l    D0, 0x06
  5611. 0000357C  2800                     move.l     D4, D0
  5612. 0000357E  6000 008C                bra        +0x8E /* 0000360C */
  5613. label00003582:
  5614. 00003582  7014                     moveq.l    D0, 0x14
  5615. 00003584  2800                     move.l     D4, D0
  5616. 00003586  6000 0084                bra        +0x86 /* 0000360C */
  5617. label0000358A:
  5618. 0000358A  701F                     moveq.l    D0, 0x1F
  5619. 0000358C  2800                     move.l     D4, D0
  5620. 0000358E  607C                     bra        +0x7E /* 0000360C */
  5621. label00003590:
  5622. 00003590  7010                     moveq.l    D0, 0x10
  5623. 00003592  2800                     move.l     D4, D0
  5624. 00003594  6076                     bra        +0x78 /* 0000360C */
  5625. label00003596:
  5626. 00003596  7002                     moveq.l    D0, 0x02
  5627. 00003598  2800                     move.l     D4, D0
  5628. 0000359A  6070                     bra        +0x72 /* 0000360C */
  5629. label0000359C:
  5630. 0000359C  7009                     moveq.l    D0, 0x09
  5631. 0000359E  2800                     move.l     D4, D0
  5632. 000035A0  606A                     bra        +0x6C /* 0000360C */
  5633. label000035A2:
  5634. 000035A2  7004                     moveq.l    D0, 0x04
  5635. 000035A4  2800                     move.l     D4, D0
  5636. 000035A6  6064                     bra        +0x66 /* 0000360C */
  5637. label000035A8:
  5638. 000035A8  7005                     moveq.l    D0, 0x05
  5639. 000035AA  2800                     move.l     D4, D0
  5640. 000035AC  605E                     bra        +0x60 /* 0000360C */
  5641. label000035AE:
  5642. 000035AE  700C                     moveq.l    D0, 0x0C
  5643. 000035B0  2800                     move.l     D4, D0
  5644. 000035B2  6058                     bra        +0x5A /* 0000360C */
  5645. label000035B4:
  5646. 000035B4  7006                     moveq.l    D0, 0x06
  5647. 000035B6  2800                     move.l     D4, D0
  5648. 000035B8  6052                     bra        +0x54 /* 0000360C */
  5649. label000035BA:
  5650. 000035BA  7014                     moveq.l    D0, 0x14
  5651. 000035BC  2800                     move.l     D4, D0
  5652. 000035BE  604C                     bra        +0x4E /* 0000360C */
  5653. label000035C0:
  5654. 000035C0  7006                     moveq.l    D0, 0x06
  5655. 000035C2  2800                     move.l     D4, D0
  5656. 000035C4  6046                     bra        +0x48 /* 0000360C */
  5657. label000035C6:
  5658. 000035C6  701A                     moveq.l    D0, 0x1A
  5659. 000035C8  2800                     move.l     D4, D0
  5660. 000035CA  6040                     bra        +0x42 /* 0000360C */
  5661. label000035CC:
  5662. 000035CC  7016                     moveq.l    D0, 0x16
  5663. 000035CE  2800                     move.l     D4, D0
  5664. 000035D0  603A                     bra        +0x3C /* 0000360C */
  5665. label000035D2:
  5666. 000035D2  700D                     moveq.l    D0, 0x0D
  5667. 000035D4  2800                     move.l     D4, D0
  5668. 000035D6  6034                     bra        +0x36 /* 0000360C */
  5669. label000035D8:
  5670. 000035D8  701D                     moveq.l    D0, 0x1D
  5671. 000035DA  2800                     move.l     D4, D0
  5672. 000035DC  602E                     bra        +0x30 /* 0000360C */
  5673. label000035DE:
  5674. 000035DE  7009                     moveq.l    D0, 0x09
  5675. 000035E0  2800                     move.l     D4, D0
  5676. 000035E2  6028                     bra        +0x2A /* 0000360C */
  5677. label000035E4:
  5678. 000035E4  7017                     moveq.l    D0, 0x17
  5679. 000035E6  2800                     move.l     D4, D0
  5680. 000035E8  6022                     bra        +0x24 /* 0000360C */
  5681. label000035EA:
  5682. 000035EA  7006                     moveq.l    D0, 0x06
  5683. 000035EC  2800                     move.l     D4, D0
  5684. 000035EE  601C                     bra        +0x1E /* 0000360C */
  5685. label000035F0:
  5686. 000035F0  7010                     moveq.l    D0, 0x10
  5687. 000035F2  2800                     move.l     D4, D0
  5688. 000035F4  6016                     bra        +0x18 /* 0000360C */
  5689. label000035F6:
  5690. 000035F6  701E                     moveq.l    D0, 0x1E
  5691. 000035F8  2800                     move.l     D4, D0
  5692. 000035FA  6010                     bra        +0x12 /* 0000360C */
  5693. label000035FC:
  5694. 000035FC  700D                     moveq.l    D0, 0x0D
  5695. 000035FE  2800                     move.l     D4, D0
  5696. 00003600  600A                     bra        +0xC /* 0000360C */
  5697. label00003602:
  5698. 00003602  701E                     moveq.l    D0, 0x1E
  5699. 00003604  2800                     move.l     D4, D0
  5700. 00003606  6004                     bra        +0x6 /* 0000360C */
  5701. label00003608:
  5702. 00003608  7014                     moveq.l    D0, 0x14
  5703. 0000360A  2800                     move.l     D4, D0
  5704. label0000360C:
  5705. 0000360C  2004                     move.l     D0, D4
  5706. 0000360E  4CDF 0018                movem.l    D3,D4, [A7]+
  5707. 00003612  4E5E                     unlink     A6
  5708. 00003614  4E75                     rts
  5709. 00003616  895F                     or.w       [A7]+, D4
  5710. 00003618  6D61                     blt        +0x63 /* 0000367B */
  5711. 0000361A  704F                     moveq.l    D0, 0x4F
  5712. 0000361C  5365                     subq.w     -[A5], 1
  5713. 0000361E  7272                     moveq.l    D1, 0x72
  5714. 00003620  0000 FFFF                ori.b      D0, 0xFF
  5715. fn00003624:
  5716. 00003624  4E56 FFFC                link       A6, -0x0004
  5717. 00003628  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5718. 0000362C  266E 0008                movea.l    A3, [A6 + 0x8]
  5719. 00003630  202D CE20                move.l     D0, [A5 - 0x31E0]
  5720. 00003634  6612                     bne        +0x14 /* 00003648 */
  5721. 00003636  41ED 01FA                lea.l      A0, [A5 + 0x1FA /* export_59 */]
  5722. 0000363A  226D CA8A                movea.l    A1, [A5 - 0x3576]
  5723. 0000363E  2348 0008                move.l     [A1 + 0x8], A0
  5724. 00003642  7001                     moveq.l    D0, 0x01
  5725. 00003644  2B40 CE20                move.l     [A5 - 0x31E0], D0
  5726. label00003648:
  5727. 00003648  262D CE28                move.l     D3, [A5 - 0x31D8]
  5728. 0000364C  382D CE2C                move.w     D4, [A5 - 0x31D4]
  5729. 00003650  244B                     movea.l    A2, A3
  5730. 00003652  322A 0012                move.w     D1, [A2 + 0x12]
  5731. 00003656  7000                     moveq.l    D0, 0x00
  5732. 00003658  3001                     move.w     D0, D1
  5733. 0000365A  7204                     moveq.l    D1, 0x04
  5734. 0000365C  C081                     and.l      D0, D1
  5735. 0000365E  6712                     beq        +0x14 /* 00003672 */
  5736. 00003660  4240                     clr.w      D0
  5737. 00003662  3540 0010                move.w     [A2 + 0x10], D0
  5738. 00003666  41ED CE24                lea.l      A0, [A5 - 0x31DC]
  5739. 0000366A  2548 0008                move.l     [A2 + 0x8], A0
  5740. 0000366E  6000 00CE                bra        +0xD0 /* 0000373E */
  5741. label00003672:
  5742. 00003672  244B                     movea.l    A2, A3
  5743. 00003674  4A6A 0010                tst.w      [A2 + 0x10]
  5744. 00003678  664E                     bne        +0x50 /* 000036C8 */
  5745. 0000367A  7000                     moveq.l    D0, 0x00
  5746. 0000367C  2540 0008                move.l     [A2 + 0x8], D0
  5747. 00003680  322A 0012                move.w     D1, [A2 + 0x12]
  5748. 00003684  7000                     moveq.l    D0, 0x00
  5749. 00003686  3001                     move.w     D0, D1
  5750. 00003688  7240                     moveq.l    D1, 0x40
  5751. 0000368A  C081                     and.l      D0, D1
  5752. 0000368C  6708                     beq        +0xA /* 00003696 */
  5753. 0000368E  357C 00FE 0010           move.w     [A2 + 0x10], 0xFE
  5754. 00003694  6032                     bra        +0x34 /* 000036C8 */
  5755. label00003696:
  5756. 00003696  486E FFFC                pea.l      [A6 - 0x4]
  5757. 0000369A  2F3C 0000 6603           move.l     -[A7], 0x6603
  5758. 000036A0  244B                     movea.l    A2, A3
  5759. 000036A2  322A 0014                move.w     D1, [A2 + 0x14]
  5760. 000036A6  7000                     moveq.l    D0, 0x00
  5761. 000036A8  3001                     move.w     D0, D1
  5762. 000036AA  2F00                     move.l     -[A7], D0
  5763. 000036AC  4EBA F29E                jsr        [PC - 0xD62 /* 0000294C */]
  5764. 000036B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5765. 000036B4  4A80                     tst.l      D0
  5766. 000036B6  6B08                     bmi        +0xA /* 000036C0 */
  5767. 000036B8  356E FFFE 0010           move.w     [A2 + 0x10], [A6 - 0x2]
  5768. 000036BE  6008                     bra        +0xA /* 000036C8 */
  5769. label000036C0:
  5770. 000036C0  204B                     movea.l    A0, A3
  5771. 000036C2  317C 0400 0010           move.w     [A0 + 0x10], 0x400
  5772. label000036C8:
  5773. 000036C8  244B                     movea.l    A2, A3
  5774. 000036CA  4AAA 0008                tst.l      [A2 + 0x8]
  5775. 000036CE  666E                     bne        +0x70 /* 0000373E */
  5776. 000036D0  322A 0010                move.w     D1, [A2 + 0x10]
  5777. 000036D4  7000                     moveq.l    D0, 0x00
  5778. 000036D6  3001                     move.w     D0, D1
  5779. 000036D8  A11E                     syscall    NewPtr, flags=1
  5780. 000036DA  2548 0008                move.l     [A2 + 0x8], A0
  5781. 000036DE  4AAA 0008                tst.l      [A2 + 0x8]
  5782. 000036E2  6634                     bne        +0x36 /* 00003718 */
  5783. 000036E4  302A 0010                move.w     D0, [A2 + 0x10]
  5784. 000036E8  0C40 00FE                cmpi.w     D0, 0xFE
  5785. 000036EC  632A                     bls        +0x2C /* 00003718 */
  5786. 000036EE  302A 0010                move.w     D0, [A2 + 0x10]
  5787. 000036F2  0C40 0400                cmpi.w     D0, 0x400
  5788. 000036F6  6308                     bls        +0xA /* 00003700 */
  5789. 000036F8  203C 0000 0400           move.l     D0, 0x400
  5790. 000036FE  6006                     bra        +0x8 /* 00003706 */
  5791. label00003700:
  5792. 00003700  203C 0000 00FE           move.l     D0, 0xFE
  5793. label00003706:
  5794. 00003706  3540 0010                move.w     [A2 + 0x10], D0
  5795. 0000370A  322A 0010                move.w     D1, [A2 + 0x10]
  5796. 0000370E  7000                     moveq.l    D0, 0x00
  5797. 00003710  3001                     move.w     D0, D1
  5798. 00003712  A11E                     syscall    NewPtr, flags=1
  5799. 00003714  2548 0008                move.l     [A2 + 0x8], A0
  5800. label00003718:
  5801. 00003718  244B                     movea.l    A2, A3
  5802. 0000371A  4AAA 0008                tst.l      [A2 + 0x8]
  5803. 0000371E  6708                     beq        +0xA /* 00003728 */
  5804. 00003720  006A 0008 0012           ori.w      [A2 + 0x12], 0x8
  5805. 00003726  6016                     bra        +0x18 /* 0000373E */
  5806. label00003728:
  5807. 00003728  244B                     movea.l    A2, A3
  5808. 0000372A  006A 0004 0012           ori.w      [A2 + 0x12], 0x4
  5809. 00003730  4240                     clr.w      D0
  5810. 00003732  3540 0010                move.w     [A2 + 0x10], D0
  5811. 00003736  41ED CE24                lea.l      A0, [A5 - 0x31DC]
  5812. 0000373A  2548 0008                move.l     [A2 + 0x8], A0
  5813. label0000373E:
  5814. 0000373E  244B                     movea.l    A2, A3
  5815. 00003740  206A 0008                movea.l    A0, [A2 + 0x8]
  5816. 00003744  322A 0010                move.w     D1, [A2 + 0x10]
  5817. 00003748  7000                     moveq.l    D0, 0x00
  5818. 0000374A  3001                     move.w     D0, D1
  5819. 0000374C  D1C0                     add.l      A0, D0
  5820. 0000374E  2548 000C                move.l     [A2 + 0xC], A0
  5821. 00003752  202A 0008                move.l     D0, [A2 + 0x8]
  5822. 00003756  2540 0004                move.l     [A2 + 0x4], D0
  5823. 0000375A  42A7                     clr.l      -[A7]
  5824. 0000375C  2F3C 0000 6602           move.l     -[A7], 0x6602
  5825. 00003762  322A 0014                move.w     D1, [A2 + 0x14]
  5826. 00003766  7000                     moveq.l    D0, 0x00
  5827. 00003768  3001                     move.w     D0, D1
  5828. 0000376A  2F00                     move.l     -[A7], D0
  5829. 0000376C  4EBA F1DE                jsr        [PC - 0xE22 /* 0000294C */]
  5830. 00003770  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5831. 00003774  4A80                     tst.l      D0
  5832. 00003776  6B06                     bmi        +0x8 /* 0000377E */
  5833. 00003778  006A 0100 0012           ori.w      [A2 + 0x12], 0x100
  5834. label0000377E:
  5835. 0000377E  2B43 CE28                move.l     [A5 - 0x31D8], D3
  5836. 00003782  3B44 CE2C                move.w     [A5 - 0x31D4], D4
  5837. 00003786  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5838. 0000378A  4E5E                     unlink     A6
  5839. 0000378C  4E75                     rts
  5840. 0000378E  885F                     or.w       D4, [A7]+
  5841. 00003790  6669                     bne        +0x6B /* 000037FB */
  5842. 00003792  6E64                     bgt        +0x66 /* 000037F8 */
  5843. 00003794  6275                     bhi        +0x77 /* 0000380B */
  5844. 00003796  6600 0000                bne        +0x2 /* 00003798 */
  5845. // begin alternate branch 00003798-0000379C
  5846. label00003798:
  5847. 00003798  0000 FFFF                ori.b      D0, 0xFF
  5848. // end alternate branch 00003798-0000379C
  5849. label00003798: // (misaligned)
  5850. 0000379A  FFFF                     .invalid   <<F/7/7>>
  5851. 0000379C  48E7 0030                movem.l    -[A7], A2,A3
  5852. 000037A0  41ED CAAC                lea.l      A0, [A5 - 0x3554]
  5853. 000037A4  2648                     movea.l    A3, A0
  5854. label000037A6:
  5855. 000037A6  244B                     movea.l    A2, A3
  5856. 000037A8  B5ED CE1C                cmpa.l     A2, [A5 - 0x31E4]
  5857. 000037AC  640E                     bcc        +0x10 /* 000037BC */
  5858. 000037AE  2F0A                     move.l     -[A7], A2
  5859. 000037B0  4EBA 0012                jsr        [PC + 0x12 /* 000037C4 */]
  5860. 000037B4  584F                     addq.w     A7, 4
  5861. 000037B6  7016                     moveq.l    D0, 0x16
  5862. 000037B8  D7C0                     add.l      A3, D0
  5863. 000037BA  60EA                     bra        -0x14 /* 000037A6 */
  5864. label000037BC:
  5865. 000037BC  4CDF 0C00                movem.l    A2,A3, [A7]+
  5866. 000037C0  4E75                     rts
  5867. 000037C2  FFFF                     .invalid   <<F/7/7>>
  5868. fn000037C4:
  5869. 000037C4  4E56 0000                link       A6, 0
  5870. 000037C8  48E7 1030                movem.l    -[A7], D3,A2,A3
  5871. 000037CC  266E 0008                movea.l    A3, [A6 + 0x8]
  5872. 000037D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5873. 000037D2  2600                     move.l     D3, D0
  5874. 000037D4  200B                     move.l     D0, A3
  5875. 000037D6  6606                     bne        +0x8 /* 000037DE */
  5876. 000037D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5877. 000037DA  4EFA 0090                jmp        [PC + 0x90 /* 0000386C */]
  5878. label000037DE:
  5879. 000037DE  244B                     movea.l    A2, A3
  5880. 000037E0  322A 0012                move.w     D1, [A2 + 0x12]
  5881. 000037E4  7000                     moveq.l    D0, 0x00
  5882. 000037E6  3001                     move.w     D0, D1
  5883. 000037E8  0280 0000 0083           andi.l     D0, 0x83
  5884. 000037EE  673C                     beq        +0x3E /* 0000382C */
  5885. 000037F0  322A 0012                move.w     D1, [A2 + 0x12]
  5886. 000037F4  7000                     moveq.l    D0, 0x00
  5887. 000037F6  3001                     move.w     D0, D1
  5888. label000037F8:
  5889. 000037F8  7204                     moveq.l    D1, 0x04
  5890. 000037FA  C081                     and.l      D0, D1
  5891. 000037FC  6704                     beq        +0x6 /* 00003802 */
  5892. 000037FE  7000                     moveq.l    D0, 0x00
  5893. 00003800  6008                     bra        +0xA /* 0000380A */
  5894. label00003802:
  5895. 00003802  2F0A                     move.l     -[A7], A2
  5896. 00003804  4EBA 007A                jsr        [PC + 0x7A /* 00003880 */]
  5897. 00003808  584F                     addq.w     A7, 4
  5898. label0000380A:
  5899. 0000380A  2600                     move.l     D3, D0
  5900. 0000380C  322A 0014                move.w     D1, [A2 + 0x14]
  5901. 00003810  7000                     moveq.l    D0, 0x00
  5902. 00003812  3001                     move.w     D0, D1
  5903. 00003814  2F00                     move.l     -[A7], D0
  5904. 00003816  4EBA E14C                jsr        [PC - 0x1EB4 /* 00001964 */]
  5905. 0000381A  584F                     addq.w     A7, 4
  5906. 0000381C  4A80                     tst.l      D0
  5907. 0000381E  6A1A                     bpl        +0x1C /* 0000383A */
  5908. 00003820  70FF                     moveq.l    D0, 0xFFFFFFFF
  5909. 00003822  2600                     move.l     D3, D0
  5910. 00003824  7002                     moveq.l    D0, 0x02
  5911. 00003826  2B40 CE28                move.l     [A5 - 0x31D8], D0
  5912. 0000382A  600E                     bra        +0x10 /* 0000383A */
  5913. label0000382C:
  5914. 0000382C  204B                     movea.l    A0, A3
  5915. 0000382E  4A68 0012                tst.w      [A0 + 0x12]
  5916. 00003832  6606                     bne        +0x8 /* 0000383A */
  5917. 00003834  7002                     moveq.l    D0, 0x02
  5918. 00003836  2B40 CE28                move.l     [A5 - 0x31D8], D0
  5919. label0000383A:
  5920. 0000383A  244B                     movea.l    A2, A3
  5921. 0000383C  322A 0012                move.w     D1, [A2 + 0x12]
  5922. 00003840  7000                     moveq.l    D0, 0x00
  5923. 00003842  3001                     move.w     D0, D1
  5924. 00003844  7208                     moveq.l    D1, 0x08
  5925. 00003846  C081                     and.l      D0, D1
  5926. 00003848  670C                     beq        +0xE /* 00003856 */
  5927. 0000384A  206A 0008                movea.l    A0, [A2 + 0x8]
  5928. 0000384E  A01F                     syscall    DisposPtr/DisposePtr
  5929. 00003850  7000                     moveq.l    D0, 0x00
  5930. 00003852  2540 0008                move.l     [A2 + 0x8], D0
  5931. label00003856:
  5932. 00003856  4240                     clr.w      D0
  5933. 00003858  244B                     movea.l    A2, A3
  5934. 0000385A  3540 0012                move.w     [A2 + 0x12], D0
  5935. 0000385E  7000                     moveq.l    D0, 0x00
  5936. 00003860  2480                     move.l     [A2], D0
  5937. 00003862  202A 0008                move.l     D0, [A2 + 0x8]
  5938. 00003866  2540 0004                move.l     [A2 + 0x4], D0
  5939. 0000386A  2003                     move.l     D0, D3
  5940. label0000386C:
  5941. 0000386C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5942. 00003870  4E5E                     unlink     A6
  5943. 00003872  4E75                     rts
  5944. 00003874  8666                     or.w       D3, -[A6]
  5945. 00003876  636C                     bls        +0x6E /* 000038E4 */
  5946. 00003878  6F73                     ble        +0x75 /* 000038ED */
  5947. 0000387A  6500 0000                bcs        +0x2 /* 0000387C */
  5948. // begin alternate branch 0000387C-00003880
  5949. label0000387C:
  5950. 0000387C  0000 FFFF                ori.b      D0, 0xFF
  5951. // end alternate branch 0000387C-00003880
  5952. label0000387C: // (misaligned)
  5953. 0000387E  FFFF                     .invalid   <<F/7/7>>
  5954. fn00003880:
  5955. 00003880  4E56 FFFC                link       A6, -0x0004
  5956. 00003884  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5957. 00003888  266E 0008                movea.l    A3, [A6 + 0x8]
  5958. 0000388C  7000                     moveq.l    D0, 0x00
  5959. 0000388E  2600                     move.l     D3, D0
  5960. 00003890  200B                     move.l     D0, A3
  5961. 00003892  6640                     bne        +0x42 /* 000038D4 */
  5962. 00003894  41ED CAAC                lea.l      A0, [A5 - 0x3554]
  5963. 00003898  2848                     movea.l    A4, A0
  5964. label0000389A:
  5965. 0000389A  244C                     movea.l    A2, A4
  5966. 0000389C  B5ED CE1C                cmpa.l     A2, [A5 - 0x31E4]
  5967. 000038A0  6424                     bcc        +0x26 /* 000038C6 */
  5968. 000038A2  322A 0012                move.w     D1, [A2 + 0x12]
  5969. 000038A6  7000                     moveq.l    D0, 0x00
  5970. 000038A8  3001                     move.w     D0, D1
  5971. 000038AA  7202                     moveq.l    D1, 0x02
  5972. 000038AC  C081                     and.l      D0, D1
  5973. 000038AE  6710                     beq        +0x12 /* 000038C0 */
  5974. 000038B0  2F0A                     move.l     -[A7], A2
  5975. 000038B2  4EBA FFCC                jsr        [PC - 0x34 /* 00003880 */]
  5976. 000038B6  584F                     addq.w     A7, 4
  5977. 000038B8  4A80                     tst.l      D0
  5978. 000038BA  6704                     beq        +0x6 /* 000038C0 */
  5979. 000038BC  7001                     moveq.l    D0, 0x01
  5980. 000038BE  2600                     move.l     D3, D0
  5981. label000038C0:
  5982. 000038C0  7016                     moveq.l    D0, 0x16
  5983. 000038C2  D9C0                     add.l      A4, D0
  5984. 000038C4  60D4                     bra        -0x2A /* 0000389A */
  5985. label000038C6:
  5986. 000038C6  2003                     move.l     D0, D3
  5987. 000038C8  6604                     bne        +0x6 /* 000038CE */
  5988. 000038CA  7000                     moveq.l    D0, 0x00
  5989. 000038CC  6002                     bra        +0x4 /* 000038D0 */
  5990. label000038CE:
  5991. 000038CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  5992. label000038D0:
  5993. 000038D0  4EFA 0080                jmp        [PC + 0x80 /* 00003952 */]
  5994. label000038D4:
  5995. 000038D4  244B                     movea.l    A2, A3
  5996. 000038D6  322A 0012                move.w     D1, [A2 + 0x12]
  5997. 000038DA  7000                     moveq.l    D0, 0x00
  5998. 000038DC  3001                     move.w     D0, D1
  5999. 000038DE  7202                     moveq.l    D1, 0x02
  6000. 000038E0  C081                     and.l      D0, D1
  6001. 000038E2  6608                     bne        +0xA /* 000038EC */
  6002. label000038E4:
  6003. 000038E4  7000                     moveq.l    D0, 0x00
  6004. 000038E6  2480                     move.l     [A2], D0
  6005. 000038E8  7000                     moveq.l    D0, 0x00
  6006. 000038EA  6066                     bra        +0x68 /* 00003952 */
  6007. label000038EC:
  6008. 000038EC  244B                     movea.l    A2, A3
  6009. 000038EE  322A 0012                move.w     D1, [A2 + 0x12]
  6010. 000038F2  7000                     moveq.l    D0, 0x00
  6011. 000038F4  3001                     move.w     D0, D1
  6012. 000038F6  7204                     moveq.l    D1, 0x04
  6013. 000038F8  C081                     and.l      D0, D1
  6014. 000038FA  6640                     bne        +0x42 /* 0000393C */
  6015. 000038FC  322A 0012                move.w     D1, [A2 + 0x12]
  6016. 00003900  7000                     moveq.l    D0, 0x00
  6017. 00003902  3001                     move.w     D0, D1
  6018. 00003904  7202                     moveq.l    D1, 0x02
  6019. 00003906  C081                     and.l      D0, D1
  6020. 00003908  6732                     beq        +0x34 /* 0000393C */
  6021. 0000390A  4AAA 0008                tst.l      [A2 + 0x8]
  6022. 0000390E  672C                     beq        +0x2E /* 0000393C */
  6023. 00003910  206A 0004                movea.l    A0, [A2 + 0x4]
  6024. 00003914  226A 0008                movea.l    A1, [A2 + 0x8]
  6025. 00003918  B1C9                     cmpa.l     A0, A1
  6026. 0000391A  6320                     bls        +0x22 /* 0000393C */
  6027. 0000391C  202A 0004                move.l     D0, [A2 + 0x4]
  6028. 00003920  2D40 FFFC                move.l     [A6 - 0x4], D0
  6029. 00003924  2F0A                     move.l     -[A7], A2
  6030. 00003926  4EBA D910                jsr        [PC - 0x26F0 /* 00001238 */]
  6031. 0000392A  584F                     addq.w     A7, 4
  6032. 0000392C  72FF                     moveq.l    D1, 0xFFFFFFFF
  6033. 0000392E  B081                     cmp.l      D0, D1
  6034. 00003930  66BA                     bne        -0x44 /* 000038EC */
  6035. 00003932  206A 0004                movea.l    A0, [A2 + 0x4]
  6036. 00003936  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  6037. 0000393A  66B0                     bne        -0x4E /* 000038EC */
  6038. label0000393C:
  6039. 0000393C  204B                     movea.l    A0, A3
  6040. 0000393E  3228 0012                move.w     D1, [A0 + 0x12]
  6041. 00003942  7000                     moveq.l    D0, 0x00
  6042. 00003944  3001                     move.w     D0, D1
  6043. 00003946  7220                     moveq.l    D1, 0x20
  6044. 00003948  C081                     and.l      D0, D1
  6045. 0000394A  6704                     beq        +0x6 /* 00003950 */
  6046. 0000394C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6047. 0000394E  6002                     bra        +0x4 /* 00003952 */
  6048. label00003950:
  6049. 00003950  7000                     moveq.l    D0, 0x00
  6050. label00003952:
  6051. 00003952  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6052. 00003956  4E5E                     unlink     A6
  6053. 00003958  4E75                     rts
  6054. 0000395A  8666                     or.w       D3, -[A6]
  6055. 0000395C  666C                     bne        +0x6E /* 000039CA */
  6056. 0000395E  7573                     moveq.l    D2, 0x73
  6057. 00003960  6800 0000                bvc        +0x2 /* 00003962 */
  6058. // begin alternate branch 00003962-00003968
  6059. label00003962:
  6060. 00003962  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6061. 00003966  FFE8                     .invalid   <<F/7/7>>
  6062. // end alternate branch 00003962-00003968
  6063. label00003962: // (misaligned)
  6064. 00003964  4E56 FFE8                link       A6, -0x0018
  6065. 00003968  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  6066. 0000396C  202D CE28                move.l     D0, [A5 - 0x31D8]
  6067. 00003970  2A00                     move.l     D5, D0
  6068. 00003972  41EE 0010                lea.l      A0, [A6 + 0x10]
  6069. 00003976  2448                     movea.l    A2, A0
  6070. 00003978  7201                     moveq.l    D1, 0x01
  6071. 0000397A  3D41 FFFA                move.w     [A6 - 0x6], D1
  6072. 0000397E  262E 0008                move.l     D3, [A6 + 0x8]
  6073. 00003982  2D43 FFF0                move.l     [A6 - 0x10], D3
  6074. 00003986  2D43 FFEC                move.l     [A6 - 0x14], D3
  6075. 0000398A  2F03                     move.l     -[A7], D3
  6076. 0000398C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  6077. 00003990  584F                     addq.w     A7, 4
  6078. 00003992  2D40 FFE8                move.l     [A6 - 0x18], D0
  6079. 00003996  7028                     moveq.l    D0, 0x28
  6080. 00003998  3D40 FFFC                move.w     [A6 - 0x4], D0
  6081. 0000399C  2F0A                     move.l     -[A7], A2
  6082. 0000399E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6083. 000039A2  486E FFE8                pea.l      [A6 - 0x18]
  6084. 000039A6  4EBA 002C                jsr        [PC + 0x2C /* 000039D4 */]
  6085. 000039AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6086. 000039AE  2800                     move.l     D4, D0
  6087. 000039B0  0CAD 0000 0009 CE28      cmpi.l     [A5 - 0x31D8], 0x9 /* '\t' */
  6088. 000039B8  6604                     bne        +0x6 /* 000039BE */
  6089. 000039BA  2B45 CE28                move.l     [A5 - 0x31D8], D5
  6090. label000039BE:
  6091. 000039BE  2004                     move.l     D0, D4
  6092. 000039C0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  6093. 000039C4  4E5E                     unlink     A6
  6094. 000039C6  4E75                     rts
  6095. 000039C8  8673 7363 616E 6600 0000 or.w       D3, [[A3 + 0x616E] + 0x66000000]
  6096. // begin alternate branch 000039CA-000039D2
  6097. label000039CA:
  6098. 000039CA  7363                     moveq.l    D1, 0x63
  6099. 000039CC  616E                     bsr        +0x70 /* 00003A3C */
  6100. 000039CE  6600 0000                bne        +0x2 /* 000039D0 */
  6101. // end alternate branch 000039CA-000039D2
  6102. // begin alternate branch 000039D0-000039D4
  6103. label000039D0:
  6104. 000039D0  0000 FFFF                ori.b      D0, 0xFF
  6105. // end alternate branch 000039D0-000039D4
  6106. label000039CA: // (misaligned)
  6107. label000039D0: // (misaligned)
  6108. 000039D2  FFFF                     .invalid   <<F/7/7>>
  6109. fn000039D4:
  6110. 000039D4  4E56 FE24                link       A6, -0x01DC
  6111. 000039D8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6112. 000039DC  286E 0008                movea.l    A4, [A6 + 0x8]
  6113. 000039E0  7000                     moveq.l    D0, 0x00
  6114. 000039E2  2800                     move.l     D4, D0
  6115. 000039E4  7000                     moveq.l    D0, 0x00
  6116. 000039E6  2A00                     move.l     D5, D0
  6117. 000039E8  7000                     moveq.l    D0, 0x00
  6118. 000039EA  2C00                     move.l     D6, D0
  6119. label000039EC:
  6120. 000039EC  206E 000C                movea.l    A0, [A6 + 0xC]
  6121. 000039F0  52AE 000C                addq.l     [A6 + 0xC], 1
  6122. 000039F4  1010                     move.b     D0, [A0]
  6123. 000039F6  4880                     ext.w      D0
  6124. 000039F8  48C0                     ext.l      D0
  6125. 000039FA  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6126. 000039FE  4A80                     tst.l      D0
  6127. 00003A00  6606                     bne        +0x8 /* 00003A08 */
  6128. 00003A02  2006                     move.l     D0, D6
  6129. 00003A04  4EFA 09A2                jmp        [PC + 0x9A2 /* 000043A8 */]
  6130. label00003A08:
  6131. 00003A08  122E FE27                move.b     D1, [A6 - 0x1D9]
  6132. 00003A0C  7000                     moveq.l    D0, 0x00
  6133. 00003A0E  1001                     move.b     D0, D1
  6134. 00003A10  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  6135. 00003A14  2040                     movea.l    A0, D0
  6136. 00003A16  1010                     move.b     D0, [A0]
  6137. 00003A18  4880                     ext.w      D0
  6138. 00003A1A  48C0                     ext.l      D0
  6139. 00003A1C  7208                     moveq.l    D1, 0x08
  6140. 00003A1E  C081                     and.l      D0, D1
  6141. 00003A20  675E                     beq        +0x60 /* 00003A80 */
  6142. label00003A22:
  6143. 00003A22  2640                     movea.l    A3, D0
  6144. 00003A24  5285                     addq.l     D5, 1
  6145. 00003A26  244C                     movea.l    A2, A4
  6146. 00003A28  5392                     subq.l     [A2], 1
  6147. 00003A2A  2212                     move.l     D1, [A2]
  6148. 00003A2C  6B10                     bmi        +0x12 /* 00003A3E */
  6149. 00003A2E  206A 0004                movea.l    A0, [A2 + 0x4]
  6150. 00003A32  52AA 0004                addq.l     [A2 + 0x4], 1
  6151. 00003A36  1410                     move.b     D2, [A0]
  6152. 00003A38  7200                     moveq.l    D1, 0x00
  6153. 00003A3A  1202                     move.b     D1, D2
  6154. fn00003A3C:
  6155. 00003A3C  600A                     bra        +0xC /* 00003A48 */
  6156. label00003A3E:
  6157. 00003A3E  2F0A                     move.l     -[A7], A2
  6158. 00003A40  4EBA 097A                jsr        [PC + 0x97A /* 000043BC */]
  6159. 00003A44  584F                     addq.w     A7, 4
  6160. 00003A46  2200                     move.l     D1, D0
  6161. label00003A48:
  6162. 00003A48  2D41 FE28                move.l     [A6 - 0x1D8], D1
  6163. 00003A4C  200B                     move.l     D0, A3
  6164. 00003A4E  7000                     moveq.l    D0, 0x00
  6165. 00003A50  1001                     move.b     D0, D1
  6166. 00003A52  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  6167. 00003A56  2040                     movea.l    A0, D0
  6168. 00003A58  1010                     move.b     D0, [A0]
  6169. 00003A5A  4880                     ext.w      D0
  6170. 00003A5C  48C0                     ext.l      D0
  6171. 00003A5E  7208                     moveq.l    D1, 0x08
  6172. 00003A60  C081                     and.l      D0, D1
  6173. 00003A62  6702                     beq        +0x4 /* 00003A66 */
  6174. 00003A64  60BC                     bra        -0x42 /* 00003A22 */
  6175. label00003A66:
  6176. 00003A66  5385                     subq.l     D5, 1
  6177. 00003A68  2F0C                     move.l     -[A7], A4
  6178. 00003A6A  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  6179. 00003A6E  4EBA 0A8C                jsr        [PC + 0xA8C /* 000044FC */]
  6180. 00003A72  504F                     addq.w     A7, 8
  6181. 00003A74  72FF                     moveq.l    D1, 0xFFFFFFFF
  6182. 00003A76  B081                     cmp.l      D0, D1
  6183. 00003A78  6700 0924                beq        +0x926 /* 0000439E */
  6184. 00003A7C  6000 FF6E                bra        -0x90 /* 000039EC */
  6185. label00003A80:
  6186. 00003A80  0CAE 0000 0025 FE24      cmpi.l     [A6 - 0x1DC], 0x25 /* '%' */
  6187. 00003A88  6618                     bne        +0x1A /* 00003AA2 */
  6188. 00003A8A  206E 000C                movea.l    A0, [A6 + 0xC]
  6189. 00003A8E  52AE 000C                addq.l     [A6 + 0xC], 1
  6190. 00003A92  1010                     move.b     D0, [A0]
  6191. 00003A94  4880                     ext.w      D0
  6192. 00003A96  48C0                     ext.l      D0
  6193. 00003A98  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6194. 00003A9C  7225                     moveq.l    D1, 0x25
  6195. 00003A9E  B081                     cmp.l      D0, D1
  6196. 00003AA0  664C                     bne        +0x4E /* 00003AEE */
  6197. label00003AA2:
  6198. 00003AA2  5285                     addq.l     D5, 1
  6199. 00003AA4  244C                     movea.l    A2, A4
  6200. 00003AA6  5392                     subq.l     [A2], 1
  6201. 00003AA8  2012                     move.l     D0, [A2]
  6202. 00003AAA  6B10                     bmi        +0x12 /* 00003ABC */
  6203. 00003AAC  206A 0004                movea.l    A0, [A2 + 0x4]
  6204. 00003AB0  52AA 0004                addq.l     [A2 + 0x4], 1
  6205. 00003AB4  1210                     move.b     D1, [A0]
  6206. 00003AB6  7000                     moveq.l    D0, 0x00
  6207. 00003AB8  1001                     move.b     D0, D1
  6208. 00003ABA  6008                     bra        +0xA /* 00003AC4 */
  6209. label00003ABC:
  6210. 00003ABC  2F0A                     move.l     -[A7], A2
  6211. 00003ABE  4EBA 08FC                jsr        [PC + 0x8FC /* 000043BC */]
  6212. 00003AC2  584F                     addq.w     A7, 4
  6213. label00003AC4:
  6214. 00003AC4  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6215. 00003AC8  B0AE FE24                cmp.l      D0, [A6 - 0x1DC]
  6216. 00003ACC  6604                     bne        +0x6 /* 00003AD2 */
  6217. 00003ACE  6000 FF1C                bra        -0xE2 /* 000039EC */
  6218. label00003AD2:
  6219. 00003AD2  5385                     subq.l     D5, 1
  6220. 00003AD4  2F0C                     move.l     -[A7], A4
  6221. 00003AD6  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  6222. 00003ADA  4EBA 0A20                jsr        [PC + 0xA20 /* 000044FC */]
  6223. 00003ADE  504F                     addq.w     A7, 8
  6224. 00003AE0  72FF                     moveq.l    D1, 0xFFFFFFFF
  6225. 00003AE2  B081                     cmp.l      D0, D1
  6226. 00003AE4  6700 08B8                beq        +0x8BA /* 0000439E */
  6227. 00003AE8  2006                     move.l     D0, D6
  6228. 00003AEA  4EFA 08BC                jmp        [PC + 0x8BC /* 000043A8 */]
  6229. label00003AEE:
  6230. 00003AEE  7001                     moveq.l    D0, 0x01
  6231. 00003AF0  2D40 FE2C                move.l     [A6 - 0x1D4], D0
  6232. 00003AF4  0CAE 0000 002A FE24      cmpi.l     [A6 - 0x1DC], 0x2A /* '*' */
  6233. 00003AFC  6616                     bne        +0x18 /* 00003B14 */
  6234. 00003AFE  53AE FE2C                subq.l     [A6 - 0x1D4], 1
  6235. 00003B02  206E 000C                movea.l    A0, [A6 + 0xC]
  6236. 00003B06  52AE 000C                addq.l     [A6 + 0xC], 1
  6237. 00003B0A  1010                     move.b     D0, [A0]
  6238. 00003B0C  4880                     ext.w      D0
  6239. 00003B0E  48C0                     ext.l      D0
  6240. 00003B10  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6241. label00003B14:
  6242. 00003B14  7000                     moveq.l    D0, 0x00
  6243. 00003B16  2E00                     move.l     D7, D0
  6244. label00003B18:
  6245. 00003B18  122E FE27                move.b     D1, [A6 - 0x1D9]
  6246. 00003B1C  7000                     moveq.l    D0, 0x00
  6247. 00003B1E  1001                     move.b     D0, D1
  6248. 00003B20  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  6249. 00003B24  2040                     movea.l    A0, D0
  6250. 00003B26  1010                     move.b     D0, [A0]
  6251. 00003B28  4880                     ext.w      D0
  6252. 00003B2A  48C0                     ext.l      D0
  6253. 00003B2C  7204                     moveq.l    D1, 0x04
  6254. 00003B2E  C081                     and.l      D0, D1
  6255. 00003B30  6732                     beq        +0x34 /* 00003B64 */
  6256. 00003B32  2007                     move.l     D0, D7
  6257. 00003B34  2200                     move.l     D1, D0
  6258. 00003B36  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  6259. 00003B3A  4841                     swap.w     D1
  6260. 00003B3C  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  6261. 00003B40  4841                     swap.w     D1
  6262. 00003B42  4241                     clr.w      D1
  6263. 00003B44  D081                     add.l      D0, D1
  6264. 00003B46  D0AE FE24                add.l      D0, [A6 - 0x1DC]
  6265. 00003B4A  72D0                     moveq.l    D1, 0xFFFFFFD0
  6266. 00003B4C  D081                     add.l      D0, D1
  6267. 00003B4E  2E00                     move.l     D7, D0
  6268. 00003B50  206E 000C                movea.l    A0, [A6 + 0xC]
  6269. 00003B54  52AE 000C                addq.l     [A6 + 0xC], 1
  6270. 00003B58  1010                     move.b     D0, [A0]
  6271. 00003B5A  4880                     ext.w      D0
  6272. 00003B5C  48C0                     ext.l      D0
  6273. 00003B5E  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6274. 00003B62  60B4                     bra        -0x4A /* 00003B18 */
  6275. label00003B64:
  6276. 00003B64  2007                     move.l     D0, D7
  6277. 00003B66  6606                     bne        +0x8 /* 00003B6E */
  6278. 00003B68  2E3C 7FFF FFFF           move.l     D7, 0x7FFFFFFF
  6279. label00003B6E:
  6280. 00003B6E  202E FE24                move.l     D0, [A6 - 0x1DC]
  6281. 00003B72  2D40 FE30                move.l     [A6 - 0x1D0], D0
  6282. 00003B76  726C                     moveq.l    D1, 0x6C
  6283. 00003B78  B081                     cmp.l      D0, D1
  6284. 00003B7A  6712                     beq        +0x14 /* 00003B8E */
  6285. 00003B7C  7268                     moveq.l    D1, 0x68
  6286. 00003B7E  B081                     cmp.l      D0, D1
  6287. 00003B80  670C                     beq        +0xE /* 00003B8E */
  6288. 00003B82  724C                     moveq.l    D1, 0x4C
  6289. 00003B84  B081                     cmp.l      D0, D1
  6290. 00003B86  6706                     beq        +0x8 /* 00003B8E */
  6291. 00003B88  724D                     moveq.l    D1, 0x4D
  6292. 00003B8A  B081                     cmp.l      D0, D1
  6293. 00003B8C  6612                     bne        +0x14 /* 00003BA0 */
  6294. label00003B8E:
  6295. 00003B8E  206E 000C                movea.l    A0, [A6 + 0xC]
  6296. 00003B92  52AE 000C                addq.l     [A6 + 0xC], 1
  6297. 00003B96  1010                     move.b     D0, [A0]
  6298. 00003B98  4880                     ext.w      D0
  6299. 00003B9A  48C0                     ext.l      D0
  6300. 00003B9C  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6301. label00003BA0:
  6302. 00003BA0  262E FE24                move.l     D3, [A6 - 0x1DC]
  6303. 00003BA4  7063                     moveq.l    D0, 0x63
  6304. 00003BA6  B680                     cmp.l      D3, D0
  6305. 00003BA8  6768                     beq        +0x6A /* 00003C12 */
  6306. 00003BAA  705B                     moveq.l    D0, 0x5B
  6307. 00003BAC  B680                     cmp.l      D3, D0
  6308. 00003BAE  6762                     beq        +0x64 /* 00003C12 */
  6309. 00003BB0  706E                     moveq.l    D0, 0x6E
  6310. 00003BB2  B680                     cmp.l      D3, D0
  6311. 00003BB4  675C                     beq        +0x5E /* 00003C12 */
  6312. label00003BB6:
  6313. 00003BB6  2640                     movea.l    A3, D0
  6314. 00003BB8  5285                     addq.l     D5, 1
  6315. 00003BBA  244C                     movea.l    A2, A4
  6316. 00003BBC  5392                     subq.l     [A2], 1
  6317. 00003BBE  2212                     move.l     D1, [A2]
  6318. 00003BC0  6B10                     bmi        +0x12 /* 00003BD2 */
  6319. 00003BC2  206A 0004                movea.l    A0, [A2 + 0x4]
  6320. 00003BC6  52AA 0004                addq.l     [A2 + 0x4], 1
  6321. 00003BCA  1410                     move.b     D2, [A0]
  6322. 00003BCC  7200                     moveq.l    D1, 0x00
  6323. 00003BCE  1202                     move.b     D1, D2
  6324. 00003BD0  600A                     bra        +0xC /* 00003BDC */
  6325. label00003BD2:
  6326. 00003BD2  2F0A                     move.l     -[A7], A2
  6327. 00003BD4  4EBA 07E6                jsr        [PC + 0x7E6 /* 000043BC */]
  6328. 00003BD8  584F                     addq.w     A7, 4
  6329. 00003BDA  2200                     move.l     D1, D0
  6330. label00003BDC:
  6331. 00003BDC  2D41 FE28                move.l     [A6 - 0x1D8], D1
  6332. 00003BE0  200B                     move.l     D0, A3
  6333. 00003BE2  7000                     moveq.l    D0, 0x00
  6334. 00003BE4  1001                     move.b     D0, D1
  6335. 00003BE6  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  6336. 00003BEA  2040                     movea.l    A0, D0
  6337. 00003BEC  1010                     move.b     D0, [A0]
  6338. 00003BEE  4880                     ext.w      D0
  6339. 00003BF0  48C0                     ext.l      D0
  6340. 00003BF2  7208                     moveq.l    D1, 0x08
  6341. 00003BF4  C081                     and.l      D0, D1
  6342. 00003BF6  6702                     beq        +0x4 /* 00003BFA */
  6343. 00003BF8  60BC                     bra        -0x42 /* 00003BB6 */
  6344. label00003BFA:
  6345. 00003BFA  5385                     subq.l     D5, 1
  6346. 00003BFC  2F0C                     move.l     -[A7], A4
  6347. 00003BFE  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  6348. 00003C02  4EBA 08F8                jsr        [PC + 0x8F8 /* 000044FC */]
  6349. 00003C06  504F                     addq.w     A7, 8
  6350. 00003C08  72FF                     moveq.l    D1, 0xFFFFFFFF
  6351. 00003C0A  B081                     cmp.l      D0, D1
  6352. 00003C0C  6604                     bne        +0x6 /* 00003C12 */
  6353. 00003C0E  6000 078E                bra        +0x790 /* 0000439E */
  6354. label00003C12:
  6355. 00003C12  122E FE27                move.b     D1, [A6 - 0x1D9]
  6356. 00003C16  7000                     moveq.l    D0, 0x00
  6357. 00003C18  1001                     move.b     D0, D1
  6358. 00003C1A  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  6359. 00003C1E  2040                     movea.l    A0, D0
  6360. 00003C20  1010                     move.b     D0, [A0]
  6361. 00003C22  4880                     ext.w      D0
  6362. 00003C24  48C0                     ext.l      D0
  6363. 00003C26  7201                     moveq.l    D1, 0x01
  6364. 00003C28  C081                     and.l      D0, D1
  6365. 00003C2A  6712                     beq        +0x14 /* 00003C3E */
  6366. 00003C2C  0CAE 0000 0050 FE24      cmpi.l     [A6 - 0x1DC], 0x50 /* 'P' */
  6367. 00003C34  6708                     beq        +0xA /* 00003C3E */
  6368. 00003C36  06AE 0000 0020 FE24      addi.l     [A6 - 0x1DC], 0x20 /* ' ' */
  6369. label00003C3E:
  6370. 00003C3E  7000                     moveq.l    D0, 0x00
  6371. 00003C40  2D40 FE3C                move.l     [A6 - 0x1C4], D0
  6372. 00003C44  202E FE24                move.l     D0, [A6 - 0x1DC]
  6373. 00003C48  725B                     moveq.l    D1, 0x5B
  6374. 00003C4A  B081                     cmp.l      D0, D1
  6375. 00003C4C  676C                     beq        +0x6E /* 00003CBA */
  6376. 00003C4E  7250                     moveq.l    D1, 0x50
  6377. 00003C50  B081                     cmp.l      D0, D1
  6378. 00003C52  6700 0160                beq        +0x162 /* 00003DB4 */
  6379. 00003C56  7263                     moveq.l    D1, 0x63
  6380. 00003C58  B081                     cmp.l      D0, D1
  6381. 00003C5A  6700 0166                beq        +0x168 /* 00003DC2 */
  6382. 00003C5E  7273                     moveq.l    D1, 0x73
  6383. 00003C60  B081                     cmp.l      D0, D1
  6384. 00003C62  6700 016A                beq        +0x16C /* 00003DCE */
  6385. 00003C66  726E                     moveq.l    D1, 0x6E
  6386. 00003C68  B081                     cmp.l      D0, D1
  6387. 00003C6A  6700 0240                beq        +0x242 /* 00003EAC */
  6388. 00003C6E  726F                     moveq.l    D1, 0x6F
  6389. 00003C70  B081                     cmp.l      D0, D1
  6390. 00003C72  6700 0298                beq        +0x29A /* 00003F0C */
  6391. 00003C76  7278                     moveq.l    D1, 0x78
  6392. 00003C78  B081                     cmp.l      D0, D1
  6393. 00003C7A  6700 0298                beq        +0x29A /* 00003F14 */
  6394. 00003C7E  7264                     moveq.l    D1, 0x64
  6395. 00003C80  B081                     cmp.l      D0, D1
  6396. 00003C82  6700 0298                beq        +0x29A /* 00003F1C */
  6397. 00003C86  7275                     moveq.l    D1, 0x75
  6398. 00003C88  B081                     cmp.l      D0, D1
  6399. 00003C8A  6700 0290                beq        +0x292 /* 00003F1C */
  6400. 00003C8E  7269                     moveq.l    D1, 0x69
  6401. 00003C90  B081                     cmp.l      D0, D1
  6402. 00003C92  6700 0288                beq        +0x28A /* 00003F1C */
  6403. 00003C96  7270                     moveq.l    D1, 0x70
  6404. 00003C98  B081                     cmp.l      D0, D1
  6405. 00003C9A  6700 0280                beq        +0x282 /* 00003F1C */
  6406. 00003C9E  7265                     moveq.l    D1, 0x65
  6407. 00003CA0  B081                     cmp.l      D0, D1
  6408. 00003CA2  6700 04BC                beq        +0x4BE /* 00004160 */
  6409. 00003CA6  7266                     moveq.l    D1, 0x66
  6410. 00003CA8  B081                     cmp.l      D0, D1
  6411. 00003CAA  6700 04B4                beq        +0x4B6 /* 00004160 */
  6412. 00003CAE  7267                     moveq.l    D1, 0x67
  6413. 00003CB0  B081                     cmp.l      D0, D1
  6414. 00003CB2  6700 04AC                beq        +0x4AE /* 00004160 */
  6415. 00003CB6  6000 05D6                bra        +0x5D8 /* 0000428E */
  6416. label00003CBA:
  6417. 00003CBA  206E 000C                movea.l    A0, [A6 + 0xC]
  6418. 00003CBE  1010                     move.b     D0, [A0]
  6419. 00003CC0  725E                     moveq.l    D1, 0x5E
  6420. 00003CC2  B001                     cmp.b      D0, D1
  6421. 00003CC4  660C                     bne        +0xE /* 00003CD2 */
  6422. 00003CC6  7001                     moveq.l    D0, 0x01
  6423. 00003CC8  2D40 FE58                move.l     [A6 - 0x1A8], D0
  6424. 00003CCC  52AE 000C                addq.l     [A6 + 0xC], 1
  6425. 00003CD0  6006                     bra        +0x8 /* 00003CD8 */
  6426. label00003CD2:
  6427. 00003CD2  7000                     moveq.l    D0, 0x00
  6428. 00003CD4  2D40 FE58                move.l     [A6 - 0x1A8], D0
  6429. label00003CD8:
  6430. 00003CD8  2F3C 0000 0100           move.l     -[A7], 0x100
  6431. 00003CDE  202E FE58                move.l     D0, [A6 - 0x1A8]
  6432. 00003CE2  4480                     neg.l      D0
  6433. 00003CE4  9180                     subx.l     D0, D0
  6434. 00003CE6  5280                     addq.l     D0, 1
  6435. 00003CE8  2F00                     move.l     -[A7], D0
  6436. 00003CEA  486E FE5C                pea.l      [A6 - 0x1A4]
  6437. 00003CEE  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6438. 00003CF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6439. 00003CF6  206E 000C                movea.l    A0, [A6 + 0xC]
  6440. 00003CFA  1010                     move.b     D0, [A0]
  6441. 00003CFC  4880                     ext.w      D0
  6442. 00003CFE  48C0                     ext.l      D0
  6443. 00003D00  2D40 FE50                move.l     [A6 - 0x1B0], D0
  6444. 00003D04  725D                     moveq.l    D1, 0x5D
  6445. 00003D06  B081                     cmp.l      D0, D1
  6446. 00003D08  6706                     beq        +0x8 /* 00003D10 */
  6447. 00003D0A  722D                     moveq.l    D1, 0x2D
  6448. 00003D0C  B081                     cmp.l      D0, D1
  6449. 00003D0E  660E                     bne        +0x10 /* 00003D1E */
  6450. label00003D10:
  6451. 00003D10  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  6452. 00003D14  11AE FE5B 0000           move.b     [A0 + D0.w], [A6 - 0x1A5]
  6453. 00003D1A  52AE 000C                addq.l     [A6 + 0xC], 1
  6454. label00003D1E:
  6455. 00003D1E  206E 000C                movea.l    A0, [A6 + 0xC]
  6456. 00003D22  52AE 000C                addq.l     [A6 + 0xC], 1
  6457. 00003D26  1010                     move.b     D0, [A0]
  6458. 00003D28  4880                     ext.w      D0
  6459. 00003D2A  48C0                     ext.l      D0
  6460. 00003D2C  2D40 FE50                move.l     [A6 - 0x1B0], D0
  6461. 00003D30  725D                     moveq.l    D1, 0x5D
  6462. 00003D32  B081                     cmp.l      D0, D1
  6463. 00003D34  6700 0098                beq        +0x9A /* 00003DCE */
  6464. 00003D38  4A80                     tst.l      D0
  6465. 00003D3A  6606                     bne        +0x8 /* 00003D42 */
  6466. 00003D3C  2006                     move.l     D0, D6
  6467. 00003D3E  4EFA 0668                jmp        [PC + 0x668 /* 000043A8 */]
  6468. label00003D42:
  6469. 00003D42  0CAE 0000 002D FE50      cmpi.l     [A6 - 0x1B0], 0x2D /* '-' */
  6470. 00003D4A  6656                     bne        +0x58 /* 00003DA2 */
  6471. 00003D4C  206E 000C                movea.l    A0, [A6 + 0xC]
  6472. 00003D50  1010                     move.b     D0, [A0]
  6473. 00003D52  4880                     ext.w      D0
  6474. 00003D54  48C0                     ext.l      D0
  6475. 00003D56  2D40 FE54                move.l     [A6 - 0x1AC], D0
  6476. 00003D5A  725D                     moveq.l    D1, 0x5D
  6477. 00003D5C  B081                     cmp.l      D0, D1
  6478. 00003D5E  6742                     beq        +0x44 /* 00003DA2 */
  6479. 00003D60  206E 000C                movea.l    A0, [A6 + 0xC]
  6480. 00003D64  1028 FFFE                move.b     D0, [A0 - 0x2]
  6481. 00003D68  4880                     ext.w      D0
  6482. 00003D6A  48C0                     ext.l      D0
  6483. 00003D6C  2D40 FE4C                move.l     [A6 - 0x1B4], D0
  6484. 00003D70  B0AE FE54                cmp.l      D0, [A6 - 0x1AC]
  6485. 00003D74  6E2C                     bgt        +0x2E /* 00003DA2 */
  6486. 00003D76  202E FE54                move.l     D0, [A6 - 0x1AC]
  6487. 00003D7A  90AE FE4C                sub.l      D0, [A6 - 0x1B4]
  6488. 00003D7E  2F00                     move.l     -[A7], D0
  6489. 00003D80  2F2E FE58                move.l     -[A7], [A6 - 0x1A8]
  6490. 00003D84  202E FE4C                move.l     D0, [A6 - 0x1B4]
  6491. 00003D88  5280                     addq.l     D0, 1
  6492. 00003D8A  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  6493. 00003D8E  D088                     add.l      D0, A0
  6494. 00003D90  2F00                     move.l     -[A7], D0
  6495. 00003D92  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6496. 00003D96  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6497. 00003D9A  52AE 000C                addq.l     [A6 + 0xC], 1
  6498. 00003D9E  6000 FF7E                bra        -0x80 /* 00003D1E */
  6499. label00003DA2:
  6500. 00003DA2  202E FE50                move.l     D0, [A6 - 0x1B0]
  6501. 00003DA6  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  6502. 00003DAA  11AE FE5B 0000           move.b     [A0 + D0.w], [A6 - 0x1A5]
  6503. 00003DB0  6000 FF6C                bra        -0x92 /* 00003D1E */
  6504. label00003DB4:
  6505. 00003DB4  2007                     move.l     D0, D7
  6506. 00003DB6  263C 0000 00FF           move.l     D3, 0xFF
  6507. 00003DBC  B083                     cmp.l      D0, D3
  6508. 00003DBE  6F02                     ble        +0x4 /* 00003DC2 */
  6509. 00003DC0  2E03                     move.l     D7, D3
  6510. label00003DC2:
  6511. 00003DC2  0C87 7FFF FFFF           cmpi.l     D7, 0x7FFFFFFF
  6512. 00003DC8  6604                     bne        +0x6 /* 00003DCE */
  6513. 00003DCA  7001                     moveq.l    D0, 0x01
  6514. 00003DCC  2E00                     move.l     D7, D0
  6515. label00003DCE:
  6516. 00003DCE  202E FE2C                move.l     D0, [A6 - 0x1D4]
  6517. 00003DD2  670E                     beq        +0x10 /* 00003DE2 */
  6518. 00003DD4  58AE 0010                addq.l     [A6 + 0x10], 4
  6519. 00003DD8  206E 0010                movea.l    A0, [A6 + 0x10]
  6520. 00003DDC  2028 FFFC                move.l     D0, [A0 - 0x4]
  6521. 00003DE0  6002                     bra        +0x4 /* 00003DE4 */
  6522. label00003DE2:
  6523. 00003DE2  7000                     moveq.l    D0, 0x00
  6524. label00003DE4:
  6525. 00003DE4  2D40 FE48                move.l     [A6 - 0x1B8], D0
  6526. 00003DE8  2D40 FE44                move.l     [A6 - 0x1BC], D0
  6527. label00003DEC:
  6528. 00003DEC  5284                     addq.l     D4, 1
  6529. 00003DEE  244C                     movea.l    A2, A4
  6530. 00003DF0  5392                     subq.l     [A2], 1
  6531. 00003DF2  2012                     move.l     D0, [A2]
  6532. 00003DF4  6B10                     bmi        +0x12 /* 00003E06 */
  6533. 00003DF6  206A 0004                movea.l    A0, [A2 + 0x4]
  6534. 00003DFA  52AA 0004                addq.l     [A2 + 0x4], 1
  6535. 00003DFE  1210                     move.b     D1, [A0]
  6536. 00003E00  7000                     moveq.l    D0, 0x00
  6537. 00003E02  1001                     move.b     D0, D1
  6538. 00003E04  6008                     bra        +0xA /* 00003E0E */
  6539. label00003E06:
  6540. 00003E06  2F0A                     move.l     -[A7], A2
  6541. 00003E08  4EBA 05B2                jsr        [PC + 0x5B2 /* 000043BC */]
  6542. 00003E0C  584F                     addq.w     A7, 4
  6543. label00003E0E:
  6544. 00003E0E  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6545. 00003E12  72FF                     moveq.l    D1, 0xFFFFFFFF
  6546. 00003E14  B081                     cmp.l      D0, D1
  6547. 00003E16  6754                     beq        +0x56 /* 00003E6C */
  6548. 00003E18  262E FE24                move.l     D3, [A6 - 0x1DC]
  6549. 00003E1C  7273                     moveq.l    D1, 0x73
  6550. 00003E1E  B681                     cmp.l      D3, D1
  6551. 00003E20  6706                     beq        +0x8 /* 00003E28 */
  6552. 00003E22  7250                     moveq.l    D1, 0x50
  6553. 00003E24  B681                     cmp.l      D3, D1
  6554. 00003E26  661A                     bne        +0x1C /* 00003E42 */
  6555. label00003E28:
  6556. 00003E28  142E FE2B                move.b     D2, [A6 - 0x1D5]
  6557. 00003E2C  7200                     moveq.l    D1, 0x00
  6558. 00003E2E  1202                     move.b     D1, D2
  6559. 00003E30  D2AD C9D4                add.l      D1, [A5 - 0x362C]
  6560. 00003E34  2041                     movea.l    A0, D1
  6561. 00003E36  1210                     move.b     D1, [A0]
  6562. 00003E38  4881                     ext.w      D1
  6563. 00003E3A  48C1                     ext.l      D1
  6564. 00003E3C  7408                     moveq.l    D2, 0x08
  6565. 00003E3E  C282                     and.l      D1, D2
  6566. 00003E40  662A                     bne        +0x2C /* 00003E6C */
  6567. label00003E42:
  6568. 00003E42  0CAE 0000 005B FE24      cmpi.l     [A6 - 0x1DC], 0x5B /* '[' */
  6569. 00003E4A  660A                     bne        +0xC /* 00003E56 */
  6570. 00003E4C  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  6571. 00003E50  4A30 0000                tst.b      [A0 + D0.w]
  6572. 00003E54  6616                     bne        +0x18 /* 00003E6C */
  6573. label00003E56:
  6574. 00003E56  202E FE2C                move.l     D0, [A6 - 0x1D4]
  6575. 00003E5A  6708                     beq        +0xA /* 00003E64 */
  6576. 00003E5C  206E FE48                movea.l    A0, [A6 - 0x1B8]
  6577. 00003E60  10AE FE2B                move.b     [A0], [A6 - 0x1D5]
  6578. label00003E64:
  6579. 00003E64  52AE FE48                addq.l     [A6 - 0x1B8], 1
  6580. 00003E68  5387                     subq.l     D7, 1
  6581. 00003E6A  6680                     bne        -0x7E /* 00003DEC */
  6582. label00003E6C:
  6583. 00003E6C  206E FE48                movea.l    A0, [A6 - 0x1B8]
  6584. 00003E70  B1EE FE44                cmpa.l     A0, [A6 - 0x1BC]
  6585. 00003E74  6604                     bne        +0x6 /* 00003E7A */
  6586. 00003E76  6000 041C                bra        +0x41E /* 00004294 */
  6587. label00003E7A:
  6588. 00003E7A  202E FE2C                move.l     D0, [A6 - 0x1D4]
  6589. 00003E7E  6724                     beq        +0x26 /* 00003EA4 */
  6590. 00003E80  0CAE 0000 0063 FE24      cmpi.l     [A6 - 0x1DC], 0x63 /* 'c' */
  6591. 00003E88  6706                     beq        +0x8 /* 00003E90 */
  6592. 00003E8A  206E FE48                movea.l    A0, [A6 - 0x1B8]
  6593. 00003E8E  4210                     clr.b      [A0]
  6594. label00003E90:
  6595. 00003E90  0CAE 0000 0050 FE24      cmpi.l     [A6 - 0x1DC], 0x50 /* 'P' */
  6596. 00003E98  660A                     bne        +0xC /* 00003EA4 */
  6597. 00003E9A  2F2E FE44                move.l     -[A7], [A6 - 0x1BC]
  6598. 00003E9E  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6599. 00003EA2  584F                     addq.w     A7, 4
  6600. label00003EA4:
  6601. 00003EA4  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  6602. 00003EA8  6000 03EA                bra        +0x3EC /* 00004294 */
  6603. label00003EAC:
  6604. 00003EAC  202E FE2C                move.l     D0, [A6 - 0x1D4]
  6605. 00003EB0  6752                     beq        +0x54 /* 00003F04 */
  6606. 00003EB2  7000                     moveq.l    D0, 0x00
  6607. 00003EB4  2D40 FE2C                move.l     [A6 - 0x1D4], D0
  6608. 00003EB8  202E FE30                move.l     D0, [A6 - 0x1D0]
  6609. 00003EBC  726C                     moveq.l    D1, 0x6C
  6610. 00003EBE  B081                     cmp.l      D0, D1
  6611. 00003EC0  6708                     beq        +0xA /* 00003ECA */
  6612. 00003EC2  7268                     moveq.l    D1, 0x68
  6613. 00003EC4  B081                     cmp.l      D0, D1
  6614. 00003EC6  6716                     beq        +0x18 /* 00003EDE */
  6615. 00003EC8  6028                     bra        +0x2A /* 00003EF2 */
  6616. label00003ECA:
  6617. 00003ECA  2004                     move.l     D0, D4
  6618. 00003ECC  D085                     add.l      D0, D5
  6619. 00003ECE  58AE 0010                addq.l     [A6 + 0x10], 4
  6620. 00003ED2  206E 0010                movea.l    A0, [A6 + 0x10]
  6621. 00003ED6  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6622. 00003EDA  2080                     move.l     [A0], D0
  6623. 00003EDC  6026                     bra        +0x28 /* 00003F04 */
  6624. label00003EDE:
  6625. 00003EDE  3004                     move.w     D0, D4
  6626. 00003EE0  D045                     add.w      D0, D5
  6627. 00003EE2  58AE 0010                addq.l     [A6 + 0x10], 4
  6628. 00003EE6  206E 0010                movea.l    A0, [A6 + 0x10]
  6629. 00003EEA  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6630. 00003EEE  3080                     move.w     [A0], D0
  6631. 00003EF0  6012                     bra        +0x14 /* 00003F04 */
  6632. label00003EF2:
  6633. 00003EF2  2004                     move.l     D0, D4
  6634. 00003EF4  D085                     add.l      D0, D5
  6635. 00003EF6  58AE 0010                addq.l     [A6 + 0x10], 4
  6636. 00003EFA  206E 0010                movea.l    A0, [A6 + 0x10]
  6637. 00003EFE  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6638. 00003F02  2080                     move.l     [A0], D0
  6639. label00003F04:
  6640. 00003F04  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  6641. 00003F08  6000 038A                bra        +0x38C /* 00004294 */
  6642. label00003F0C:
  6643. 00003F0C  7008                     moveq.l    D0, 0x08
  6644. 00003F0E  2D40 FE34                move.l     [A6 - 0x1CC], D0
  6645. 00003F12  600E                     bra        +0x10 /* 00003F22 */
  6646. label00003F14:
  6647. 00003F14  7010                     moveq.l    D0, 0x10
  6648. 00003F16  2D40 FE34                move.l     [A6 - 0x1CC], D0
  6649. 00003F1A  6006                     bra        +0x8 /* 00003F22 */
  6650. label00003F1C:
  6651. 00003F1C  700A                     moveq.l    D0, 0x0A
  6652. 00003F1E  2D40 FE34                move.l     [A6 - 0x1CC], D0
  6653. label00003F22:
  6654. 00003F22  7000                     moveq.l    D0, 0x00
  6655. 00003F24  2D40 FE40                move.l     [A6 - 0x1C0], D0
  6656. 00003F28  7000                     moveq.l    D0, 0x00
  6657. 00003F2A  2D40 FE38                move.l     [A6 - 0x1C8], D0
  6658. 00003F2E  5284                     addq.l     D4, 1
  6659. 00003F30  244C                     movea.l    A2, A4
  6660. 00003F32  5392                     subq.l     [A2], 1
  6661. 00003F34  2012                     move.l     D0, [A2]
  6662. 00003F36  6B10                     bmi        +0x12 /* 00003F48 */
  6663. 00003F38  206A 0004                movea.l    A0, [A2 + 0x4]
  6664. 00003F3C  52AA 0004                addq.l     [A2 + 0x4], 1
  6665. 00003F40  1210                     move.b     D1, [A0]
  6666. 00003F42  7000                     moveq.l    D0, 0x00
  6667. 00003F44  1001                     move.b     D0, D1
  6668. 00003F46  6008                     bra        +0xA /* 00003F50 */
  6669. label00003F48:
  6670. 00003F48  2F0A                     move.l     -[A7], A2
  6671. 00003F4A  4EBA 0470                jsr        [PC + 0x470 /* 000043BC */]
  6672. 00003F4E  584F                     addq.w     A7, 4
  6673. label00003F50:
  6674. 00003F50  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6675. 00003F54  722D                     moveq.l    D1, 0x2D
  6676. 00003F56  B081                     cmp.l      D0, D1
  6677. 00003F58  6706                     beq        +0x8 /* 00003F60 */
  6678. 00003F5A  722B                     moveq.l    D1, 0x2B
  6679. 00003F5C  B081                     cmp.l      D0, D1
  6680. 00003F5E  6638                     bne        +0x3A /* 00003F98 */
  6681. label00003F60:
  6682. 00003F60  722D                     moveq.l    D1, 0x2D
  6683. 00003F62  B081                     cmp.l      D0, D1
  6684. 00003F64  6604                     bne        +0x6 /* 00003F6A */
  6685. 00003F66  52AE FE38                addq.l     [A6 - 0x1C8], 1
  6686. label00003F6A:
  6687. 00003F6A  5387                     subq.l     D7, 1
  6688. 00003F6C  6604                     bne        +0x6 /* 00003F72 */
  6689. 00003F6E  6000 0324                bra        +0x326 /* 00004294 */
  6690. label00003F72:
  6691. 00003F72  5284                     addq.l     D4, 1
  6692. 00003F74  244C                     movea.l    A2, A4
  6693. 00003F76  5392                     subq.l     [A2], 1
  6694. 00003F78  2012                     move.l     D0, [A2]
  6695. 00003F7A  6B10                     bmi        +0x12 /* 00003F8C */
  6696. 00003F7C  206A 0004                movea.l    A0, [A2 + 0x4]
  6697. 00003F80  52AA 0004                addq.l     [A2 + 0x4], 1
  6698. 00003F84  1210                     move.b     D1, [A0]
  6699. 00003F86  7000                     moveq.l    D0, 0x00
  6700. 00003F88  1001                     move.b     D0, D1
  6701. 00003F8A  6008                     bra        +0xA /* 00003F94 */
  6702. label00003F8C:
  6703. 00003F8C  2F0A                     move.l     -[A7], A2
  6704. 00003F8E  4EBA 042C                jsr        [PC + 0x42C /* 000043BC */]
  6705. 00003F92  584F                     addq.w     A7, 4
  6706. label00003F94:
  6707. 00003F94  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6708. label00003F98:
  6709. 00003F98  262E FE24                move.l     D3, [A6 - 0x1DC]
  6710. 00003F9C  7078                     moveq.l    D0, 0x78
  6711. 00003F9E  B680                     cmp.l      D3, D0
  6712. 00003FA0  670E                     beq        +0x10 /* 00003FB0 */
  6713. 00003FA2  7069                     moveq.l    D0, 0x69
  6714. 00003FA4  B680                     cmp.l      D3, D0
  6715. 00003FA6  6708                     beq        +0xA /* 00003FB0 */
  6716. 00003FA8  7070                     moveq.l    D0, 0x70
  6717. 00003FAA  B680                     cmp.l      D3, D0
  6718. 00003FAC  6600 0096                bne        +0x98 /* 00004044 */
  6719. label00003FB0:
  6720. 00003FB0  0CAE 0000 0030 FE28      cmpi.l     [A6 - 0x1D8], 0x30 /* '0' */
  6721. 00003FB8  6600 008A                bne        +0x8C /* 00004044 */
  6722. 00003FBC  5387                     subq.l     D7, 1
  6723. 00003FBE  6608                     bne        +0xA /* 00003FC8 */
  6724. 00003FC0  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  6725. 00003FC4  6000 012C                bra        +0x12E /* 000040F2 */
  6726. label00003FC8:
  6727. 00003FC8  5284                     addq.l     D4, 1
  6728. 00003FCA  244C                     movea.l    A2, A4
  6729. 00003FCC  5392                     subq.l     [A2], 1
  6730. 00003FCE  2012                     move.l     D0, [A2]
  6731. 00003FD0  6B10                     bmi        +0x12 /* 00003FE2 */
  6732. 00003FD2  206A 0004                movea.l    A0, [A2 + 0x4]
  6733. 00003FD6  52AA 0004                addq.l     [A2 + 0x4], 1
  6734. 00003FDA  1210                     move.b     D1, [A0]
  6735. 00003FDC  7000                     moveq.l    D0, 0x00
  6736. 00003FDE  1001                     move.b     D0, D1
  6737. 00003FE0  6008                     bra        +0xA /* 00003FEA */
  6738. label00003FE2:
  6739. 00003FE2  2F0A                     move.l     -[A7], A2
  6740. 00003FE4  4EBA 03D6                jsr        [PC + 0x3D6 /* 000043BC */]
  6741. 00003FE8  584F                     addq.w     A7, 4
  6742. label00003FEA:
  6743. 00003FEA  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6744. 00003FEE  7258                     moveq.l    D1, 0x58
  6745. 00003FF0  B081                     cmp.l      D0, D1
  6746. 00003FF2  6706                     beq        +0x8 /* 00003FFA */
  6747. 00003FF4  7278                     moveq.l    D1, 0x78
  6748. 00003FF6  B081                     cmp.l      D0, D1
  6749. 00003FF8  6636                     bne        +0x38 /* 00004030 */
  6750. label00003FFA:
  6751. 00003FFA  5387                     subq.l     D7, 1
  6752. 00003FFC  6604                     bne        +0x6 /* 00004002 */
  6753. 00003FFE  6000 0294                bra        +0x296 /* 00004294 */
  6754. label00004002:
  6755. 00004002  5284                     addq.l     D4, 1
  6756. 00004004  244C                     movea.l    A2, A4
  6757. 00004006  5392                     subq.l     [A2], 1
  6758. 00004008  2012                     move.l     D0, [A2]
  6759. 0000400A  6B10                     bmi        +0x12 /* 0000401C */
  6760. 0000400C  206A 0004                movea.l    A0, [A2 + 0x4]
  6761. 00004010  52AA 0004                addq.l     [A2 + 0x4], 1
  6762. 00004014  1210                     move.b     D1, [A0]
  6763. 00004016  7000                     moveq.l    D0, 0x00
  6764. 00004018  1001                     move.b     D0, D1
  6765. 0000401A  6008                     bra        +0xA /* 00004024 */
  6766. label0000401C:
  6767. 0000401C  2F0A                     move.l     -[A7], A2
  6768. 0000401E  4EBA 039C                jsr        [PC + 0x39C /* 000043BC */]
  6769. 00004022  584F                     addq.w     A7, 4
  6770. label00004024:
  6771. 00004024  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6772. 00004028  7010                     moveq.l    D0, 0x10
  6773. 0000402A  2D40 FE34                move.l     [A6 - 0x1CC], D0
  6774. 0000402E  6014                     bra        +0x16 /* 00004044 */
  6775. label00004030:
  6776. 00004030  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  6777. 00004034  0CAE 0000 0078 FE24      cmpi.l     [A6 - 0x1DC], 0x78 /* 'x' */
  6778. 0000403C  6706                     beq        +0x8 /* 00004044 */
  6779. 0000403E  7008                     moveq.l    D0, 0x08
  6780. 00004040  2D40 FE34                move.l     [A6 - 0x1CC], D0
  6781. label00004044:
  6782. 00004044  122E FE2B                move.b     D1, [A6 - 0x1D5]
  6783. 00004048  7000                     moveq.l    D0, 0x00
  6784. 0000404A  1001                     move.b     D0, D1
  6785. 0000404C  D0AD C9D4                add.l      D0, [A5 - 0x362C]
  6786. 00004050  2040                     movea.l    A0, D0
  6787. 00004052  1610                     move.b     D3, [A0]
  6788. 00004054  4883                     ext.w      D3
  6789. 00004056  48C3                     ext.l      D3
  6790. 00004058  7004                     moveq.l    D0, 0x04
  6791. 0000405A  2D43 FFE8                move.l     [A6 - 0x18], D3
  6792. 0000405E  C680                     and.l      D3, D0
  6793. 00004060  6618                     bne        +0x1A /* 0000407A */
  6794. 00004062  0CAE 0000 0010 FE34      cmpi.l     [A6 - 0x1CC], 0x10
  6795. 0000406A  6600 0086                bne        +0x88 /* 000040F2 */
  6796. 0000406E  202E FFE8                move.l     D0, [A6 - 0x18]
  6797. 00004072  0280 0000 0080           andi.l     D0, 0x80
  6798. 00004078  6778                     beq        +0x7A /* 000040F2 */
  6799. label0000407A:
  6800. 0000407A  202E FE28                move.l     D0, [A6 - 0x1D8]
  6801. 0000407E  222E FFE8                move.l     D1, [A6 - 0x18]
  6802. 00004082  7404                     moveq.l    D2, 0x04
  6803. 00004084  C282                     and.l      D1, D2
  6804. 00004086  6704                     beq        +0x6 /* 0000408C */
  6805. 00004088  7230                     moveq.l    D1, 0x30
  6806. 0000408A  6010                     bra        +0x12 /* 0000409C */
  6807. label0000408C:
  6808. 0000408C  222E FFE8                move.l     D1, [A6 - 0x18]
  6809. 00004090  7401                     moveq.l    D2, 0x01
  6810. 00004092  C282                     and.l      D1, D2
  6811. 00004094  6704                     beq        +0x6 /* 0000409A */
  6812. 00004096  7237                     moveq.l    D1, 0x37
  6813. 00004098  6002                     bra        +0x4 /* 0000409C */
  6814. label0000409A:
  6815. 0000409A  7257                     moveq.l    D1, 0x57
  6816. label0000409C:
  6817. 0000409C  9081                     sub.l      D0, D1
  6818. 0000409E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6819. 000040A2  B0AE FE34                cmp.l      D0, [A6 - 0x1CC]
  6820. 000040A6  6D02                     blt        +0x4 /* 000040AA */
  6821. 000040A8  6048                     bra        +0x4A /* 000040F2 */
  6822. label000040AA:
  6823. 000040AA  202E FE34                move.l     D0, [A6 - 0x1CC]
  6824. 000040AE  222E FE40                move.l     D1, [A6 - 0x1C0]
  6825. 000040B2  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  6826. 000040B6  D0AE FFE4                add.l      D0, [A6 - 0x1C]
  6827. 000040BA  2D40 FE40                move.l     [A6 - 0x1C0], D0
  6828. 000040BE  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  6829. 000040C2  5387                     subq.l     D7, 1
  6830. 000040C4  6602                     bne        +0x4 /* 000040C8 */
  6831. 000040C6  602A                     bra        +0x2C /* 000040F2 */
  6832. label000040C8:
  6833. 000040C8  5284                     addq.l     D4, 1
  6834. 000040CA  244C                     movea.l    A2, A4
  6835. 000040CC  5392                     subq.l     [A2], 1
  6836. 000040CE  2012                     move.l     D0, [A2]
  6837. 000040D0  6B10                     bmi        +0x12 /* 000040E2 */
  6838. 000040D2  206A 0004                movea.l    A0, [A2 + 0x4]
  6839. 000040D6  52AA 0004                addq.l     [A2 + 0x4], 1
  6840. 000040DA  1210                     move.b     D1, [A0]
  6841. 000040DC  7000                     moveq.l    D0, 0x00
  6842. 000040DE  1001                     move.b     D0, D1
  6843. 000040E0  6008                     bra        +0xA /* 000040EA */
  6844. label000040E2:
  6845. 000040E2  2F0A                     move.l     -[A7], A2
  6846. 000040E4  4EBA 02D6                jsr        [PC + 0x2D6 /* 000043BC */]
  6847. 000040E8  584F                     addq.w     A7, 4
  6848. label000040EA:
  6849. 000040EA  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6850. 000040EE  6000 FF54                bra        -0xAA /* 00004044 */
  6851. label000040F2:
  6852. 000040F2  202E FE2C                move.l     D0, [A6 - 0x1D4]
  6853. 000040F6  6700 019C                beq        +0x19E /* 00004294 */
  6854. 000040FA  202E FE3C                move.l     D0, [A6 - 0x1C4]
  6855. 000040FE  6700 0194                beq        +0x196 /* 00004294 */
  6856. 00004102  202E FE38                move.l     D0, [A6 - 0x1C8]
  6857. 00004106  670A                     beq        +0xC /* 00004112 */
  6858. 00004108  202E FE40                move.l     D0, [A6 - 0x1C0]
  6859. 0000410C  4480                     neg.l      D0
  6860. 0000410E  2D40 FE40                move.l     [A6 - 0x1C0], D0
  6861. label00004112:
  6862. 00004112  202E FE30                move.l     D0, [A6 - 0x1D0]
  6863. 00004116  726C                     moveq.l    D1, 0x6C
  6864. 00004118  B081                     cmp.l      D0, D1
  6865. 0000411A  6708                     beq        +0xA /* 00004124 */
  6866. 0000411C  7268                     moveq.l    D1, 0x68
  6867. 0000411E  B081                     cmp.l      D0, D1
  6868. 00004120  6716                     beq        +0x18 /* 00004138 */
  6869. 00004122  6028                     bra        +0x2A /* 0000414C */
  6870. label00004124:
  6871. 00004124  58AE 0010                addq.l     [A6 + 0x10], 4
  6872. 00004128  206E 0010                movea.l    A0, [A6 + 0x10]
  6873. 0000412C  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6874. 00004130  20AE FE40                move.l     [A0], [A6 - 0x1C0]
  6875. 00004134  6000 015E                bra        +0x160 /* 00004294 */
  6876. label00004138:
  6877. 00004138  58AE 0010                addq.l     [A6 + 0x10], 4
  6878. 0000413C  206E 0010                movea.l    A0, [A6 + 0x10]
  6879. 00004140  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6880. 00004144  30AE FE42                move.w     [A0], [A6 - 0x1BE]
  6881. 00004148  6000 014A                bra        +0x14C /* 00004294 */
  6882. label0000414C:
  6883. 0000414C  58AE 0010                addq.l     [A6 + 0x10], 4
  6884. 00004150  206E 0010                movea.l    A0, [A6 + 0x10]
  6885. 00004154  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6886. 00004158  20AE FE40                move.l     [A0], [A6 - 0x1C0]
  6887. 0000415C  6000 0136                bra        +0x138 /* 00004294 */
  6888. label00004160:
  6889. 00004160  2607                     move.l     D3, D7
  6890. 00004162  2D43 FF68                move.l     [A6 - 0x98], D3
  6891. 00004166  7050                     moveq.l    D0, 0x50
  6892. 00004168  B680                     cmp.l      D3, D0
  6893. 0000416A  6F04                     ble        +0x6 /* 00004170 */
  6894. 0000416C  7050                     moveq.l    D0, 0x50
  6895. 0000416E  2E00                     move.l     D7, D0
  6896. label00004170:
  6897. 00004170  41EE FF70                lea.l      A0, [A6 - 0x90]
  6898. 00004174  2D48 FFC4                move.l     [A6 - 0x3C], A0
  6899. label00004178:
  6900. 00004178  5284                     addq.l     D4, 1
  6901. 0000417A  244C                     movea.l    A2, A4
  6902. 0000417C  5392                     subq.l     [A2], 1
  6903. 0000417E  2012                     move.l     D0, [A2]
  6904. 00004180  6B10                     bmi        +0x12 /* 00004192 */
  6905. 00004182  206A 0004                movea.l    A0, [A2 + 0x4]
  6906. 00004186  52AA 0004                addq.l     [A2 + 0x4], 1
  6907. 0000418A  1210                     move.b     D1, [A0]
  6908. 0000418C  7000                     moveq.l    D0, 0x00
  6909. 0000418E  1001                     move.b     D0, D1
  6910. 00004190  6008                     bra        +0xA /* 0000419A */
  6911. label00004192:
  6912. 00004192  2F0A                     move.l     -[A7], A2
  6913. 00004194  4EBA 0226                jsr        [PC + 0x226 /* 000043BC */]
  6914. 00004198  584F                     addq.w     A7, 4
  6915. label0000419A:
  6916. 0000419A  2D40 FE28                move.l     [A6 - 0x1D8], D0
  6917. 0000419E  206E FFC4                movea.l    A0, [A6 - 0x3C]
  6918. 000041A2  52AE FFC4                addq.l     [A6 - 0x3C], 1
  6919. 000041A6  1080                     move.b     [A0], D0
  6920. 000041A8  206E FFC4                movea.l    A0, [A6 - 0x3C]
  6921. 000041AC  4210                     clr.b      [A0]
  6922. 000041AE  4240                     clr.w      D0
  6923. 000041B0  3D40 FF6C                move.w     [A6 - 0x94], D0
  6924. 000041B4  486E FF6E                pea.l      [A6 - 0x92]
  6925. 000041B8  486E FFC8                pea.l      [A6 - 0x38]
  6926. 000041BC  486E FF6C                pea.l      [A6 - 0x94]
  6927. 000041C0  486E FF70                pea.l      [A6 - 0x90]
  6928. 000041C4  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  6929. 000041C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6930. 000041CC  5387                     subq.l     D7, 1
  6931. 000041CE  6602                     bne        +0x4 /* 000041D2 */
  6932. 000041D0  6008                     bra        +0xA /* 000041DA */
  6933. label000041D2:
  6934. 000041D2  302E FF6E                move.w     D0, [A6 - 0x92]
  6935. 000041D6  6702                     beq        +0x4 /* 000041DA */
  6936. 000041D8  609E                     bra        -0x60 /* 00004178 */
  6937. label000041DA:
  6938. 000041DA  302E FF6C                move.w     D0, [A6 - 0x94]
  6939. 000041DE  6716                     beq        +0x18 /* 000041F6 */
  6940. 000041E0  0C87 0000 0000           cmpi.l     D7, 0x0
  6941. 000041E6  6E0A                     bgt        +0xC /* 000041F2 */
  6942. 000041E8  0CAE 0000 0050 FF68      cmpi.l     [A6 - 0x98], 0x50 /* 'P' */
  6943. 000041F0  6E04                     bgt        +0x6 /* 000041F6 */
  6944. label000041F2:
  6945. 000041F2  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  6946. label000041F6:
  6947. 000041F6  202E FE3C                move.l     D0, [A6 - 0x1C4]
  6948. 000041FA  6700 0098                beq        +0x9A /* 00004294 */
  6949. 000041FE  202E FE2C                move.l     D0, [A6 - 0x1D4]
  6950. 00004202  6700 0090                beq        +0x92 /* 00004294 */
  6951. 00004206  486E FFC8                pea.l      [A6 - 0x38]
  6952. 0000420A  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  6953. 0000420E  584F                     addq.w     A7, 4
  6954. 00004210  3D40 FF5C                move.w     [A6 - 0xA4], D0
  6955. 00004214  2D41 FF5E                move.l     [A6 - 0xA2], D1
  6956. 00004218  2D48 FF62                move.l     [A6 - 0x9E], A0
  6957. 0000421C  202E FE30                move.l     D0, [A6 - 0x1D0]
  6958. 00004220  726C                     moveq.l    D1, 0x6C
  6959. 00004222  B081                     cmp.l      D0, D1
  6960. 00004224  6708                     beq        +0xA /* 0000422E */
  6961. 00004226  724C                     moveq.l    D1, 0x4C
  6962. 00004228  B081                     cmp.l      D0, D1
  6963. 0000422A  6728                     beq        +0x2A /* 00004254 */
  6964. 0000422C  6040                     bra        +0x42 /* 0000426E */
  6965. label0000422E:
  6966. 0000422E  486E FF5C                pea.l      [A6 - 0xA4]
  6967. 00004232  486E FFEE                pea.l      [A6 - 0x12]
  6968. 00004236  3F3C 0810                move.w     -[A7], 0x810
  6969. 0000423A  A9EB                     syscall    Pack4/FP68K
  6970. 0000423C  58AE 0010                addq.l     [A6 + 0x10], 4
  6971. 00004240  206E 0010                movea.l    A0, [A6 + 0x10]
  6972. 00004244  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6973. 00004248  20AE FFEE                move.l     [A0], [A6 - 0x12]
  6974. 0000424C  216E FFF2 0004           move.l     [A0 + 0x4], [A6 - 0xE]
  6975. 00004252  6040                     bra        +0x42 /* 00004294 */
  6976. label00004254:
  6977. 00004254  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  6978. 00004258  58AE 0010                addq.l     [A6 + 0x10], 4
  6979. 0000425C  246E 0010                movea.l    A2, [A6 + 0x10]
  6980. 00004260  246A FFFC                movea.l    A2, [A2 - 0x4]
  6981. 00004264  43D2                     lea.l      A1, [A2]
  6982. 00004266  22D8                     move.l     [A1]+, [A0]+
  6983. 00004268  22D8                     move.l     [A1]+, [A0]+
  6984. 0000426A  3290                     move.w     [A1], [A0]
  6985. 0000426C  6026                     bra        +0x28 /* 00004294 */
  6986. label0000426E:
  6987. 0000426E  486E FF5C                pea.l      [A6 - 0xA4]
  6988. 00004272  486E FFF2                pea.l      [A6 - 0xE]
  6989. 00004276  3F3C 1010                move.w     -[A7], 0x1010
  6990. 0000427A  A9EB                     syscall    Pack4/FP68K
  6991. 0000427C  58AE 0010                addq.l     [A6 + 0x10], 4
  6992. 00004280  206E 0010                movea.l    A0, [A6 + 0x10]
  6993. 00004284  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6994. 00004288  20AE FFF2                move.l     [A0], [A6 - 0xE]
  6995. 0000428C  6006                     bra        +0x8 /* 00004294 */
  6996. label0000428E:
  6997. 0000428E  2006                     move.l     D0, D6
  6998. 00004290  4EFA 0116                jmp        [PC + 0x116 /* 000043A8 */]
  6999. label00004294:
  7000. 00004294  202E FE3C                move.l     D0, [A6 - 0x1C4]
  7001. 00004298  6706                     beq        +0x8 /* 000042A0 */
  7002. 0000429A  202E FE2C                move.l     D0, [A6 - 0x1D4]
  7003. 0000429E  DC80                     add.l      D6, D0
  7004. label000042A0:
  7005. 000042A0  0C87 0000 0000           cmpi.l     D7, 0x0
  7006. 000042A6  6F00 00EA                ble        +0xEC /* 00004392 */
  7007. 000042AA  0CAE 0000 006E FE24      cmpi.l     [A6 - 0x1DC], 0x6E /* 'n' */
  7008. 000042B2  6700 00DE                beq        +0xE0 /* 00004392 */
  7009. 000042B6  5384                     subq.l     D4, 1
  7010. 000042B8  2F0C                     move.l     -[A7], A4
  7011. 000042BA  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  7012. 000042BE  4EBA 023C                jsr        [PC + 0x23C /* 000044FC */]
  7013. 000042C2  504F                     addq.w     A7, 8
  7014. 000042C4  72FF                     moveq.l    D1, 0xFFFFFFFF
  7015. 000042C6  B081                     cmp.l      D0, D1
  7016. 000042C8  6600 00C8                bne        +0xCA /* 00004392 */
  7017. 000042CC  206E 000C                movea.l    A0, [A6 + 0xC]
  7018. 000042D0  52AE 000C                addq.l     [A6 + 0xC], 1
  7019. 000042D4  1010                     move.b     D0, [A0]
  7020. 000042D6  4880                     ext.w      D0
  7021. 000042D8  48C0                     ext.l      D0
  7022. 000042DA  2D40 FE24                move.l     [A6 - 0x1DC], D0
  7023. 000042DE  7225                     moveq.l    D1, 0x25
  7024. 000042E0  B081                     cmp.l      D0, D1
  7025. 000042E2  6600 00BA                bne        +0xBC /* 0000439E */
  7026. 000042E6  206E 000C                movea.l    A0, [A6 + 0xC]
  7027. 000042EA  52AE 000C                addq.l     [A6 + 0xC], 1
  7028. 000042EE  1010                     move.b     D0, [A0]
  7029. 000042F0  4880                     ext.w      D0
  7030. 000042F2  48C0                     ext.l      D0
  7031. 000042F4  2D40 FE30                move.l     [A6 - 0x1D0], D0
  7032. 000042F8  2F00                     move.l     -[A7], D0
  7033. 000042FA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  7034. 000042FE  584F                     addq.w     A7, 4
  7035. 00004300  726C                     moveq.l    D1, 0x6C
  7036. 00004302  B081                     cmp.l      D0, D1
  7037. 00004304  6710                     beq        +0x12 /* 00004316 */
  7038. 00004306  7268                     moveq.l    D1, 0x68
  7039. 00004308  B081                     cmp.l      D0, D1
  7040. 0000430A  673E                     beq        +0x40 /* 0000434A */
  7041. 0000430C  726E                     moveq.l    D1, 0x6E
  7042. 0000430E  B081                     cmp.l      D0, D1
  7043. 00004310  676C                     beq        +0x6E /* 0000437E */
  7044. 00004312  6000 008A                bra        +0x8C /* 0000439E */
  7045. label00004316:
  7046. 00004316  206E 000C                movea.l    A0, [A6 + 0xC]
  7047. 0000431A  52AE 000C                addq.l     [A6 + 0xC], 1
  7048. 0000431E  1010                     move.b     D0, [A0]
  7049. 00004320  4880                     ext.w      D0
  7050. 00004322  48C0                     ext.l      D0
  7051. 00004324  2D40 FE24                move.l     [A6 - 0x1DC], D0
  7052. 00004328  2F00                     move.l     -[A7], D0
  7053. 0000432A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  7054. 0000432E  584F                     addq.w     A7, 4
  7055. 00004330  726E                     moveq.l    D1, 0x6E
  7056. 00004332  B081                     cmp.l      D0, D1
  7057. 00004334  6668                     bne        +0x6A /* 0000439E */
  7058. 00004336  2004                     move.l     D0, D4
  7059. 00004338  D085                     add.l      D0, D5
  7060. 0000433A  58AE 0010                addq.l     [A6 + 0x10], 4
  7061. 0000433E  206E 0010                movea.l    A0, [A6 + 0x10]
  7062. 00004342  2068 FFFC                movea.l    A0, [A0 - 0x4]
  7063. 00004346  2080                     move.l     [A0], D0
  7064. 00004348  6054                     bra        +0x56 /* 0000439E */
  7065. label0000434A:
  7066. 0000434A  206E 000C                movea.l    A0, [A6 + 0xC]
  7067. 0000434E  52AE 000C                addq.l     [A6 + 0xC], 1
  7068. 00004352  1010                     move.b     D0, [A0]
  7069. 00004354  4880                     ext.w      D0
  7070. 00004356  48C0                     ext.l      D0
  7071. 00004358  2D40 FE24                move.l     [A6 - 0x1DC], D0
  7072. 0000435C  2F00                     move.l     -[A7], D0
  7073. 0000435E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  7074. 00004362  584F                     addq.w     A7, 4
  7075. 00004364  726E                     moveq.l    D1, 0x6E
  7076. 00004366  B081                     cmp.l      D0, D1
  7077. 00004368  6634                     bne        +0x36 /* 0000439E */
  7078. 0000436A  3004                     move.w     D0, D4
  7079. 0000436C  D045                     add.w      D0, D5
  7080. 0000436E  58AE 0010                addq.l     [A6 + 0x10], 4
  7081. 00004372  206E 0010                movea.l    A0, [A6 + 0x10]
  7082. 00004376  2068 FFFC                movea.l    A0, [A0 - 0x4]
  7083. 0000437A  3080                     move.w     [A0], D0
  7084. 0000437C  6020                     bra        +0x22 /* 0000439E */
  7085. label0000437E:
  7086. 0000437E  2004                     move.l     D0, D4
  7087. 00004380  D085                     add.l      D0, D5
  7088. 00004382  58AE 0010                addq.l     [A6 + 0x10], 4
  7089. 00004386  206E 0010                movea.l    A0, [A6 + 0x10]
  7090. 0000438A  2068 FFFC                movea.l    A0, [A0 - 0x4]
  7091. 0000438E  2080                     move.l     [A0], D0
  7092. 00004390  600C                     bra        +0xE /* 0000439E */
  7093. label00004392:
  7094. 00004392  202E FE3C                move.l     D0, [A6 - 0x1C4]
  7095. 00004396  6600 F654                bne        -0x9AA /* 000039EC */
  7096. 0000439A  2006                     move.l     D0, D6
  7097. 0000439C  600A                     bra        +0xC /* 000043A8 */
  7098. label0000439E:
  7099. 0000439E  2004                     move.l     D0, D4
  7100. 000043A0  6704                     beq        +0x6 /* 000043A6 */
  7101. 000043A2  2006                     move.l     D0, D6
  7102. 000043A4  6002                     bra        +0x4 /* 000043A8 */
  7103. label000043A6:
  7104. 000043A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  7105. label000043A8:
  7106. 000043A8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7107. 000043AC  4E5E                     unlink     A6
  7108. 000043AE  4E75                     rts
  7109. 000043B0  875F                     or.w       [A7]+, D3
  7110. 000043B2  646F                     bcc        +0x71 /* 00004423 */
  7111. 000043B4  7363                     moveq.l    D1, 0x63
  7112. 000043B6  616E                     bsr        +0x70 /* 00004426 */
  7113. 000043B8  0000 FFFF                ori.b      D0, 0xFF
  7114. fn000043BC:
  7115. 000043BC  4E56 0000                link       A6, 0
  7116. 000043C0  48E7 0038                movem.l    -[A7], A2,A3,A4
  7117. 000043C4  266E 0008                movea.l    A3, [A6 + 0x8]
  7118. 000043C8  204B                     movea.l    A0, A3
  7119. 000043CA  3228 0012                move.w     D1, [A0 + 0x12]
  7120. 000043CE  7000                     moveq.l    D0, 0x00
  7121. 000043D0  3001                     move.w     D0, D1
  7122. 000043D2  0280 0000 0081           andi.l     D0, 0x81
  7123. 000043D8  6606                     bne        +0x8 /* 000043E0 */
  7124. 000043DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  7125. 000043DC  4EFA 010C                jmp        [PC + 0x10C /* 000044EA */]
  7126. label000043E0:
  7127. 000043E0  244B                     movea.l    A2, A3
  7128. 000043E2  006A 0001 0012           ori.w      [A2 + 0x12], 0x1
  7129. 000043E8  322A 0012                move.w     D1, [A2 + 0x12]
  7130. 000043EC  7000                     moveq.l    D0, 0x00
  7131. 000043EE  3001                     move.w     D0, D1
  7132. 000043F0  7210                     moveq.l    D1, 0x10
  7133. 000043F2  C081                     and.l      D0, D1
  7134. 000043F4  6706                     beq        +0x8 /* 000043FC */
  7135. 000043F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  7136. 000043F8  4EFA 00F0                jmp        [PC + 0xF0 /* 000044EA */]
  7137. label000043FC:
  7138. 000043FC  244B                     movea.l    A2, A3
  7139. 000043FE  4AAA 0008                tst.l      [A2 + 0x8]
  7140. 00004402  6608                     bne        +0xA /* 0000440C */
  7141. 00004404  2F0A                     move.l     -[A7], A2
  7142. 00004406  4EBA F21C                jsr        [PC - 0xDE4 /* 00003624 */]
  7143. 0000440A  584F                     addq.w     A7, 4
  7144. label0000440C:
  7145. 0000440C  204B                     movea.l    A0, A3
  7146. 0000440E  3228 0012                move.w     D1, [A0 + 0x12]
  7147. 00004412  7000                     moveq.l    D0, 0x00
  7148. 00004414  3001                     move.w     D0, D1
  7149. 00004416  0280 0000 0100           andi.l     D0, 0x100
  7150. 0000441C  6740                     beq        +0x42 /* 0000445E */
  7151. 0000441E  41ED CAAC                lea.l      A0, [A5 - 0x3554]
  7152. 00004422  2848                     movea.l    A4, A0
  7153. label00004424:
  7154. 00004424  244C                     movea.l    A2, A4
  7155. fn00004426:
  7156. 00004426  B5ED CE1C                cmpa.l     A2, [A5 - 0x31E4]
  7157. 0000442A  6432                     bcc        +0x34 /* 0000445E */
  7158. 0000442C  322A 0012                move.w     D1, [A2 + 0x12]
  7159. 00004430  7000                     moveq.l    D0, 0x00
  7160. 00004432  3001                     move.w     D0, D1
  7161. 00004434  0280 0000 0102           andi.l     D0, 0x102
  7162. 0000443A  223C 0000 0102           move.l     D1, 0x102
  7163. 00004440  B081                     cmp.l      D0, D1
  7164. 00004442  6614                     bne        +0x16 /* 00004458 */
  7165. 00004444  2F0A                     move.l     -[A7], A2
  7166. 00004446  4EBA F438                jsr        [PC - 0xBC8 /* 00003880 */]
  7167. 0000444A  584F                     addq.w     A7, 4
  7168. 0000444C  72FF                     moveq.l    D1, 0xFFFFFFFF
  7169. 0000444E  B081                     cmp.l      D0, D1
  7170. 00004450  6606                     bne        +0x8 /* 00004458 */
  7171. 00004452  70FF                     moveq.l    D0, 0xFFFFFFFF
  7172. 00004454  4EFA 0094                jmp        [PC + 0x94 /* 000044EA */]
  7173. label00004458:
  7174. 00004458  7016                     moveq.l    D0, 0x16
  7175. 0000445A  D9C0                     add.l      A4, D0
  7176. 0000445C  60C6                     bra        -0x38 /* 00004424 */
  7177. label0000445E:
  7178. 0000445E  244B                     movea.l    A2, A3
  7179. 00004460  202A 0008                move.l     D0, [A2 + 0x8]
  7180. 00004464  2540 0004                move.l     [A2 + 0x4], D0
  7181. 00004468  322A 0012                move.w     D1, [A2 + 0x12]
  7182. 0000446C  7000                     moveq.l    D0, 0x00
  7183. 0000446E  3001                     move.w     D0, D1
  7184. 00004470  7204                     moveq.l    D1, 0x04
  7185. 00004472  C081                     and.l      D0, D1
  7186. 00004474  6704                     beq        +0x6 /* 0000447A */
  7187. 00004476  7001                     moveq.l    D0, 0x01
  7188. 00004478  6008                     bra        +0xA /* 00004482 */
  7189. label0000447A:
  7190. 0000447A  322A 0010                move.w     D1, [A2 + 0x10]
  7191. 0000447E  7000                     moveq.l    D0, 0x00
  7192. 00004480  3001                     move.w     D0, D1
  7193. label00004482:
  7194. 00004482  2F00                     move.l     -[A7], D0
  7195. 00004484  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  7196. 00004488  322A 0014                move.w     D1, [A2 + 0x14]
  7197. 0000448C  7000                     moveq.l    D0, 0x00
  7198. 0000448E  3001                     move.w     D0, D1
  7199. 00004490  2F00                     move.l     -[A7], D0
  7200. 00004492  4EBA 00E0                jsr        [PC + 0xE0 /* 00004574 */]
  7201. 00004496  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7202. 0000449A  2480                     move.l     [A2], D0
  7203. 0000449C  5392                     subq.l     [A2], 1
  7204. 0000449E  2012                     move.l     D0, [A2]
  7205. 000044A0  6B10                     bmi        +0x12 /* 000044B2 */
  7206. 000044A2  206A 0004                movea.l    A0, [A2 + 0x4]
  7207. 000044A6  52AA 0004                addq.l     [A2 + 0x4], 1
  7208. 000044AA  1210                     move.b     D1, [A0]
  7209. 000044AC  7000                     moveq.l    D0, 0x00
  7210. 000044AE  1001                     move.b     D0, D1
  7211. 000044B0  6038                     bra        +0x3A /* 000044EA */
  7212. label000044B2:
  7213. 000044B2  244B                     movea.l    A2, A3
  7214. 000044B4  2012                     move.l     D0, [A2]
  7215. 000044B6  72FF                     moveq.l    D1, 0xFFFFFFFF
  7216. 000044B8  B081                     cmp.l      D0, D1
  7217. 000044BA  661E                     bne        +0x20 /* 000044DA */
  7218. 000044BC  006A 0010 0012           ori.w      [A2 + 0x12], 0x10
  7219. 000044C2  322A 0012                move.w     D1, [A2 + 0x12]
  7220. 000044C6  7000                     moveq.l    D0, 0x00
  7221. 000044C8  3001                     move.w     D0, D1
  7222. 000044CA  0280 0000 0080           andi.l     D0, 0x80
  7223. 000044D0  6710                     beq        +0x12 /* 000044E2 */
  7224. 000044D2  026A FFFE 0012           andi.w     [A2 + 0x12], 0xFFFE
  7225. 000044D8  6008                     bra        +0xA /* 000044E2 */
  7226. label000044DA:
  7227. 000044DA  204B                     movea.l    A0, A3
  7228. 000044DC  0068 0020 0012           ori.w      [A0 + 0x12], 0x20 /* ' ' */
  7229. label000044E2:
  7230. 000044E2  7000                     moveq.l    D0, 0x00
  7231. 000044E4  204B                     movea.l    A0, A3
  7232. 000044E6  2080                     move.l     [A0], D0
  7233. 000044E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  7234. label000044EA:
  7235. 000044EA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7236. 000044EE  4E5E                     unlink     A6
  7237. 000044F0  4E75                     rts
  7238. 000044F2  875F                     or.w       [A7]+, D3
  7239. 000044F4  6669                     bne        +0x6B /* 0000455F */
  7240. 000044F6  6C62                     bge        +0x64 /* 0000455A */
  7241. 000044F8  7566                     moveq.l    D2, 0x66
  7242. 000044FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7243. // begin alternate branch 000044FC-00004508
  7244. fn000044FC:
  7245. 000044FC  4E56 0000                link       A6, 0
  7246. 00004500  48E7 0030                movem.l    -[A7], A2,A3
  7247. 00004504  266E 000C                movea.l    A3, [A6 + 0xC]
  7248. // end alternate branch 000044FC-00004508
  7249. fn000044FC: // (misaligned)
  7250. 000044FE  0000 48E7                ori.b      D0, 0xE7
  7251. 00004502  0030 266E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  7252. 00004508  0CAE FFFF FFFF 0008      cmpi.l     [A6 + 0x8], 0xFFFFFFFF
  7253. 00004510  6604                     bne        +0x6 /* 00004516 */
  7254. 00004512  70FF                     moveq.l    D0, 0xFFFFFFFF
  7255. 00004514  604A                     bra        +0x4C /* 00004560 */
  7256. label00004516:
  7257. 00004516  244B                     movea.l    A2, A3
  7258. 00004518  322A 0012                move.w     D1, [A2 + 0x12]
  7259. 0000451C  7000                     moveq.l    D0, 0x00
  7260. 0000451E  3001                     move.w     D0, D1
  7261. 00004520  7201                     moveq.l    D1, 0x01
  7262. 00004522  C081                     and.l      D0, D1
  7263. 00004524  670C                     beq        +0xE /* 00004532 */
  7264. 00004526  206A 0004                movea.l    A0, [A2 + 0x4]
  7265. 0000452A  226A 0008                movea.l    A1, [A2 + 0x8]
  7266. 0000452E  B1C9                     cmpa.l     A0, A1
  7267. 00004530  621A                     bhi        +0x1C /* 0000454C */
  7268. label00004532:
  7269. 00004532  206A 0004                movea.l    A0, [A2 + 0x4]
  7270. 00004536  226A 0008                movea.l    A1, [A2 + 0x8]
  7271. 0000453A  B1C9                     cmpa.l     A0, A1
  7272. 0000453C  660A                     bne        +0xC /* 00004548 */
  7273. 0000453E  4A92                     tst.l      [A2]
  7274. 00004540  6606                     bne        +0x8 /* 00004548 */
  7275. 00004542  52AA 0004                addq.l     [A2 + 0x4], 1
  7276. 00004546  6004                     bra        +0x6 /* 0000454C */
  7277. label00004548:
  7278. 00004548  70FF                     moveq.l    D0, 0xFFFFFFFF
  7279. 0000454A  6014                     bra        +0x16 /* 00004560 */
  7280. label0000454C:
  7281. 0000454C  244B                     movea.l    A2, A3
  7282. 0000454E  53AA 0004                subq.l     [A2 + 0x4], 1
  7283. 00004552  206A 0004                movea.l    A0, [A2 + 0x4]
  7284. 00004556  10AE 000B                move.b     [A0], [A6 + 0xB]
  7285. label0000455A:
  7286. 0000455A  5292                     addq.l     [A2], 1
  7287. 0000455C  202E 0008                move.l     D0, [A6 + 0x8]
  7288. label00004560:
  7289. 00004560  4CDF 0C00                movem.l    A2,A3, [A7]+
  7290. 00004564  4E5E                     unlink     A6
  7291. 00004566  4E75                     rts
  7292. 00004568  8675 6E67                or.w       D3, [A5 + D6 * 8 + 0x67]
  7293. 0000456C  6574                     bcs        +0x76 /* 000045E2 */
  7294. 0000456E  6300 0000                bls        +0x2 /* 00004570 */
  7295. // begin alternate branch 00004570-00004574
  7296. label00004570:
  7297. 00004570  0000 FFFF                ori.b      D0, 0xFF
  7298. // end alternate branch 00004570-00004574
  7299. label00004570: // (misaligned)
  7300. 00004572  FFFF                     .invalid   <<F/7/7>>
  7301. fn00004574:
  7302. 00004574  4E56 0000                link       A6, 0
  7303. 00004578  48E7 1030                movem.l    -[A7], D3,A2,A3
  7304. 0000457C  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  7305. 00004584  6A10                     bpl        +0x12 /* 00004596 */
  7306. 00004586  4267                     clr.w      -[A7]
  7307. 00004588  7009                     moveq.l    D0, 0x09
  7308. 0000458A  2F00                     move.l     -[A7], D0
  7309. 0000458C  4EBA CDDA                jsr        [PC - 0x3226 /* 00001368 */]
  7310. 00004590  5C4F                     addq.w     A7, 6
  7311. 00004592  70FF                     moveq.l    D0, 0xFFFFFFFF
  7312. 00004594  606C                     bra        +0x6E /* 00004602 */
  7313. label00004596:
  7314. 00004596  486E 0008                pea.l      [A6 + 0x8]
  7315. 0000459A  4EBA CE08                jsr        [PC - 0x31F8 /* 000013A4 */]
  7316. 0000459E  584F                     addq.w     A7, 4
  7317. 000045A0  2640                     movea.l    A3, D0
  7318. 000045A2  4A80                     tst.l      D0
  7319. 000045A4  6604                     bne        +0x6 /* 000045AA */
  7320. 000045A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  7321. 000045A8  6058                     bra        +0x5A /* 00004602 */
  7322. label000045AA:
  7323. 000045AA  204B                     movea.l    A0, A3
  7324. 000045AC  3010                     move.w     D0, [A0]
  7325. 000045AE  48C0                     ext.l      D0
  7326. 000045B0  7201                     moveq.l    D1, 0x01
  7327. 000045B2  C081                     and.l      D0, D1
  7328. 000045B4  6610                     bne        +0x12 /* 000045C6 */
  7329. 000045B6  4267                     clr.w      -[A7]
  7330. 000045B8  7009                     moveq.l    D0, 0x09
  7331. 000045BA  2F00                     move.l     -[A7], D0
  7332. 000045BC  4EBA CDAA                jsr        [PC - 0x3256 /* 00001368 */]
  7333. 000045C0  5C4F                     addq.w     A7, 6
  7334. 000045C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  7335. 000045C4  603C                     bra        +0x3E /* 00004602 */
  7336. label000045C6:
  7337. 000045C6  244B                     movea.l    A2, A3
  7338. 000045C8  256E 0010 000C           move.l     [A2 + 0xC], [A6 + 0x10]
  7339. 000045CE  256E 000C 0010           move.l     [A2 + 0x10], [A6 + 0xC]
  7340. 000045D4  2F0A                     move.l     -[A7], A2
  7341. 000045D6  206A 0004                movea.l    A0, [A2 + 0x4]
  7342. 000045DA  2068 000C                movea.l    A0, [A0 + 0xC]
  7343. 000045DE  4E90                     jsr        [A0]
  7344. 000045E0  584F                     addq.w     A7, 4
  7345. label000045E2:
  7346. 000045E2  2600                     move.l     D3, D0
  7347. 000045E4  4A80                     tst.l      D0
  7348. 000045E6  6710                     beq        +0x12 /* 000045F8 */
  7349. 000045E8  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  7350. 000045EC  2F00                     move.l     -[A7], D0
  7351. 000045EE  4EBA CD78                jsr        [PC - 0x3288 /* 00001368 */]
  7352. 000045F2  5C4F                     addq.w     A7, 6
  7353. 000045F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  7354. 000045F6  600A                     bra        +0xC /* 00004602 */
  7355. label000045F8:
  7356. 000045F8  202E 0010                move.l     D0, [A6 + 0x10]
  7357. 000045FC  204B                     movea.l    A0, A3
  7358. 000045FE  90A8 000C                sub.l      D0, [A0 + 0xC]
  7359. label00004602:
  7360. 00004602  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7361. 00004606  4E5E                     unlink     A6
  7362. 00004608  4E75                     rts
  7363. 0000460A  8472 6561 6400           or.w       D2, [[A2 + 0x6400]]
  7364. 00004610  0000 FFFF                ori.b      D0, 0xFF
  7365. 00004614  4E56 0000                link       A6, 0
  7366. 00004618  48E7 0030                movem.l    -[A7], A2,A3
  7367. 0000461C  246E 0008                movea.l    A2, [A6 + 0x8]
  7368. 00004620  266E 000C                movea.l    A3, [A6 + 0xC]
  7369. 00004624  4EBA 006A                jsr        [PC + 0x6A /* 00004690 */]
  7370. 00004628  2F00                     move.l     -[A7], D0
  7371. 0000462A  2F0B                     move.l     -[A7], A3
  7372. 0000462C  2F0A                     move.l     -[A7], A2
  7373. 0000462E  4EBA 0094                jsr        [PC + 0x94 /* 000046C4 */]
  7374. 00004632  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7375. 00004636  4CDF 0C00                movem.l    A2,A3, [A7]+
  7376. 0000463A  4E5E                     unlink     A6
  7377. 0000463C  4E75                     rts
  7378. 0000463E  8566                     or.w       -[A6], D2
  7379. 00004640  6F70                     ble        +0x72 /* 000046B2 */
  7380. 00004642  656E                     bcs        +0x70 /* 000046B2 */
  7381. 00004644  0000 FFFF                ori.b      D0, 0xFF
  7382. 00004648  4E56 0000                link       A6, 0
  7383. 0000464C  48E7 1020                movem.l    -[A7], D3,A2
  7384. 00004650  41EE 0010                lea.l      A0, [A6 + 0x10]
  7385. 00004654  2448                     movea.l    A2, A0
  7386. 00004656  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7387. 0000465A  2F08                     move.l     -[A7], A0
  7388. 0000465C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7389. 00004660  4EBA BA02                jsr        [PC - 0x45FE /* 00000064 */]
  7390. 00004664  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7391. 00004668  2600                     move.l     D3, D0
  7392. 0000466A  206E 0008                movea.l    A0, [A6 + 0x8]
  7393. 0000466E  3428 0012                move.w     D2, [A0 + 0x12]
  7394. 00004672  7200                     moveq.l    D1, 0x00
  7395. 00004674  3202                     move.w     D1, D2
  7396. 00004676  7420                     moveq.l    D2, 0x20
  7397. 00004678  C282                     and.l      D1, D2
  7398. 0000467A  6702                     beq        +0x4 /* 0000467E */
  7399. 0000467C  70FF                     moveq.l    D0, 0xFFFFFFFF
  7400. label0000467E:
  7401. 0000467E  4CDF 0408                movem.l    D3,A2, [A7]+
  7402. 00004682  4E5E                     unlink     A6
  7403. 00004684  4E75                     rts
  7404. 00004686  8766                     or.w       -[A6], D3
  7405. 00004688  7072                     moveq.l    D0, 0x72
  7406. 0000468A  696E                     bvs        +0x70 /* 000046FA */
  7407. 0000468C  7466                     moveq.l    D2, 0x66
  7408. 0000468E  0000 48E7                ori.b      D0, 0xE7
  7409. // begin alternate branch 00004690-00004698
  7410. fn00004690:
  7411. 00004690  48E7 0030                movem.l    -[A7], A2,A3
  7412. 00004694  41ED CAAC                lea.l      A0, [A5 - 0x3554]
  7413. // end alternate branch 00004690-00004698
  7414. fn00004690: // (misaligned)
  7415. 00004692  0030 41ED CAAC           ori.b      [A0 + A4 * 2 - 0x84], 0xED
  7416. 00004698  2648                     movea.l    A3, A0
  7417. label0000469A:
  7418. 0000469A  244B                     movea.l    A2, A3
  7419. 0000469C  B5ED CE1C                cmpa.l     A2, [A5 - 0x31E4]
  7420. 000046A0  641A                     bcc        +0x1C /* 000046BC */
  7421. 000046A2  322A 0012                move.w     D1, [A2 + 0x12]
  7422. 000046A6  7000                     moveq.l    D0, 0x00
  7423. 000046A8  3001                     move.w     D0, D1
  7424. 000046AA  0280 0000 0083           andi.l     D0, 0x83
  7425. 000046B0  6604                     bne        +0x6 /* 000046B6 */
  7426. label000046B2:
  7427. 000046B2  200A                     move.l     D0, A2
  7428. 000046B4  6008                     bra        +0xA /* 000046BE */
  7429. label000046B6:
  7430. 000046B6  7016                     moveq.l    D0, 0x16
  7431. 000046B8  D7C0                     add.l      A3, D0
  7432. 000046BA  60DE                     bra        -0x20 /* 0000469A */
  7433. label000046BC:
  7434. 000046BC  7000                     moveq.l    D0, 0x00
  7435. label000046BE:
  7436. 000046BE  4CDF 0C00                movem.l    A2,A3, [A7]+
  7437. 000046C2  4E75                     rts
  7438. fn000046C4:
  7439. 000046C4  4E56 0000                link       A6, 0
  7440. 000046C8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7441. 000046CC  266E 0008                movea.l    A3, [A6 + 0x8]
  7442. 000046D0  286E 000C                movea.l    A4, [A6 + 0xC]
  7443. 000046D4  202E 0010                move.l     D0, [A6 + 0x10]
  7444. 000046D8  660C                     bne        +0xE /* 000046E6 */
  7445. 000046DA  7017                     moveq.l    D0, 0x17
  7446. 000046DC  2B40 CE28                move.l     [A5 - 0x31D8], D0
  7447. 000046E0  7000                     moveq.l    D0, 0x00
  7448. 000046E2  4EFA 0154                jmp        [PC + 0x154 /* 00004838 */]
  7449. label000046E6:
  7450. 000046E6  200B                     move.l     D0, A3
  7451. 000046E8  6706                     beq        +0x8 /* 000046F0 */
  7452. 000046EA  204B                     movea.l    A0, A3
  7453. 000046EC  4A10                     tst.b      [A0]
  7454. 000046EE  660C                     bne        +0xE /* 000046FC */
  7455. label000046F0:
  7456. 000046F0  7016                     moveq.l    D0, 0x16
  7457. 000046F2  2B40 CE28                move.l     [A5 - 0x31D8], D0
  7458. 000046F6  7000                     moveq.l    D0, 0x00
  7459. 000046F8  4EFA 013E                jmp        [PC + 0x13E /* 00004838 */]
  7460. // begin alternate branch 000046FA-000046FC
  7461. label000046FA:
  7462. 000046FA  013E                     btst       <<invalid special address>>, D0
  7463. // end alternate branch 000046FA-000046FC
  7464. label000046FA: // (misaligned)
  7465. label000046FC:
  7466. 000046FC  244C                     movea.l    A2, A4
  7467. 000046FE  102A 0001                move.b     D0, [A2 + 0x1]
  7468. 00004702  722B                     moveq.l    D1, 0x2B
  7469. 00004704  B001                     cmp.b      D0, D1
  7470. 00004706  6714                     beq        +0x16 /* 0000471C */
  7471. 00004708  4A2A 0001                tst.b      [A2 + 0x1]
  7472. 0000470C  670A                     beq        +0xC /* 00004718 */
  7473. 0000470E  102A 0002                move.b     D0, [A2 + 0x2]
  7474. 00004712  722B                     moveq.l    D1, 0x2B
  7475. 00004714  B001                     cmp.b      D0, D1
  7476. 00004716  6704                     beq        +0x6 /* 0000471C */
  7477. label00004718:
  7478. 00004718  7000                     moveq.l    D0, 0x00
  7479. 0000471A  6002                     bra        +0x4 /* 0000471E */
  7480. label0000471C:
  7481. 0000471C  7001                     moveq.l    D0, 0x01
  7482. label0000471E:
  7483. 0000471E  2800                     move.l     D4, D0
  7484. 00004720  102A 0001                move.b     D0, [A2 + 0x1]
  7485. 00004724  7262                     moveq.l    D1, 0x62
  7486. 00004726  B001                     cmp.b      D0, D1
  7487. 00004728  6714                     beq        +0x16 /* 0000473E */
  7488. 0000472A  4A2A 0001                tst.b      [A2 + 0x1]
  7489. 0000472E  670A                     beq        +0xC /* 0000473A */
  7490. 00004730  102A 0002                move.b     D0, [A2 + 0x2]
  7491. 00004734  7262                     moveq.l    D1, 0x62
  7492. 00004736  B001                     cmp.b      D0, D1
  7493. 00004738  6704                     beq        +0x6 /* 0000473E */
  7494. label0000473A:
  7495. 0000473A  7000                     moveq.l    D0, 0x00
  7496. 0000473C  6002                     bra        +0x4 /* 00004740 */
  7497. label0000473E:
  7498. 0000473E  7001                     moveq.l    D0, 0x01
  7499. label00004740:
  7500. 00004740  2600                     move.l     D3, D0
  7501. 00004742  102A 0001                move.b     D0, [A2 + 0x1]
  7502. 00004746  7270                     moveq.l    D1, 0x70
  7503. 00004748  B001                     cmp.b      D0, D1
  7504. 0000474A  6724                     beq        +0x26 /* 00004770 */
  7505. 0000474C  4A2A 0001                tst.b      [A2 + 0x1]
  7506. 00004750  670A                     beq        +0xC /* 0000475C */
  7507. 00004752  102A 0002                move.b     D0, [A2 + 0x2]
  7508. 00004756  7270                     moveq.l    D1, 0x70
  7509. 00004758  B001                     cmp.b      D0, D1
  7510. 0000475A  6714                     beq        +0x16 /* 00004770 */
  7511. label0000475C:
  7512. 0000475C  4A2A 0002                tst.b      [A2 + 0x2]
  7513. 00004760  670A                     beq        +0xC /* 0000476C */
  7514. 00004762  102A 0003                move.b     D0, [A2 + 0x3]
  7515. 00004766  7270                     moveq.l    D1, 0x70
  7516. 00004768  B001                     cmp.b      D0, D1
  7517. 0000476A  6704                     beq        +0x6 /* 00004770 */
  7518. label0000476C:
  7519. 0000476C  7000                     moveq.l    D0, 0x00
  7520. 0000476E  6002                     bra        +0x4 /* 00004772 */
  7521. label00004770:
  7522. 00004770  7001                     moveq.l    D0, 0x01
  7523. label00004772:
  7524. 00004772  2E00                     move.l     D7, D0
  7525. 00004774  1012                     move.b     D0, [A2]
  7526. 00004776  4880                     ext.w      D0
  7527. 00004778  48C0                     ext.l      D0
  7528. 0000477A  7277                     moveq.l    D1, 0x77
  7529. 0000477C  B081                     cmp.l      D0, D1
  7530. 0000477E  670E                     beq        +0x10 /* 0000478E */
  7531. 00004780  7261                     moveq.l    D1, 0x61
  7532. 00004782  B081                     cmp.l      D0, D1
  7533. 00004784  671C                     beq        +0x1E /* 000047A2 */
  7534. 00004786  7272                     moveq.l    D1, 0x72
  7535. 00004788  B081                     cmp.l      D0, D1
  7536. 0000478A  672A                     beq        +0x2C /* 000047B6 */
  7537. 0000478C  6036                     bra        +0x38 /* 000047C4 */
  7538. label0000478E:
  7539. 0000478E  2004                     move.l     D0, D4
  7540. 00004790  6704                     beq        +0x6 /* 00004796 */
  7541. 00004792  7002                     moveq.l    D0, 0x02
  7542. 00004794  6002                     bra        +0x4 /* 00004798 */
  7543. label00004796:
  7544. 00004796  7001                     moveq.l    D0, 0x01
  7545. label00004798:
  7546. 00004798  0080 0000 0300           ori.l      D0, 0x300
  7547. 0000479E  2A00                     move.l     D5, D0
  7548. 000047A0  602C                     bra        +0x2E /* 000047CE */
  7549. label000047A2:
  7550. 000047A2  2004                     move.l     D0, D4
  7551. 000047A4  6704                     beq        +0x6 /* 000047AA */
  7552. 000047A6  7002                     moveq.l    D0, 0x02
  7553. 000047A8  6002                     bra        +0x4 /* 000047AC */
  7554. label000047AA:
  7555. 000047AA  7001                     moveq.l    D0, 0x01
  7556. label000047AC:
  7557. 000047AC  0080 0000 0108           ori.l      D0, 0x108
  7558. 000047B2  2A00                     move.l     D5, D0
  7559. 000047B4  6018                     bra        +0x1A /* 000047CE */
  7560. label000047B6:
  7561. 000047B6  2004                     move.l     D0, D4
  7562. 000047B8  6704                     beq        +0x6 /* 000047BE */
  7563. 000047BA  7002                     moveq.l    D0, 0x02
  7564. 000047BC  6002                     bra        +0x4 /* 000047C0 */
  7565. label000047BE:
  7566. 000047BE  7000                     moveq.l    D0, 0x00
  7567. label000047C0:
  7568. 000047C0  2A00                     move.l     D5, D0
  7569. 000047C2  600A                     bra        +0xC /* 000047CE */
  7570. label000047C4:
  7571. 000047C4  7016                     moveq.l    D0, 0x16
  7572. 000047C6  2B40 CE28                move.l     [A5 - 0x31D8], D0
  7573. 000047CA  7000                     moveq.l    D0, 0x00
  7574. 000047CC  606A                     bra        +0x6C /* 00004838 */
  7575. label000047CE:
  7576. 000047CE  2003                     move.l     D0, D3
  7577. 000047D0  6706                     beq        +0x8 /* 000047D8 */
  7578. 000047D2  0085 0000 0800           ori.l      D5, 0x800
  7579. label000047D8:
  7580. 000047D8  2007                     move.l     D0, D7
  7581. 000047DA  6706                     beq        +0x8 /* 000047E2 */
  7582. 000047DC  0085 0000 1000           ori.l      D5, 0x1000
  7583. label000047E2:
  7584. 000047E2  2F05                     move.l     -[A7], D5
  7585. 000047E4  2F0B                     move.l     -[A7], A3
  7586. 000047E6  4EBA CEB0                jsr        [PC - 0x3150 /* 00001698 */]
  7587. 000047EA  504F                     addq.w     A7, 8
  7588. 000047EC  2C00                     move.l     D6, D0
  7589. 000047EE  4A80                     tst.l      D0
  7590. 000047F0  6A04                     bpl        +0x6 /* 000047F6 */
  7591. 000047F2  7000                     moveq.l    D0, 0x00
  7592. 000047F4  6042                     bra        +0x44 /* 00004838 */
  7593. label000047F6:
  7594. 000047F6  7000                     moveq.l    D0, 0x00
  7595. 000047F8  246E 0010                movea.l    A2, [A6 + 0x10]
  7596. 000047FC  2480                     move.l     [A2], D0
  7597. 000047FE  3546 0014                move.w     [A2 + 0x14], D6
  7598. 00004802  2004                     move.l     D0, D4
  7599. 00004804  6708                     beq        +0xA /* 0000480E */
  7600. 00004806  203C 0000 0080           move.l     D0, 0x80
  7601. 0000480C  6010                     bra        +0x12 /* 0000481E */
  7602. label0000480E:
  7603. 0000480E  204C                     movea.l    A0, A4
  7604. 00004810  1010                     move.b     D0, [A0]
  7605. 00004812  7272                     moveq.l    D1, 0x72
  7606. 00004814  B001                     cmp.b      D0, D1
  7607. 00004816  6604                     bne        +0x6 /* 0000481C */
  7608. 00004818  7001                     moveq.l    D0, 0x01
  7609. 0000481A  6002                     bra        +0x4 /* 0000481E */
  7610. label0000481C:
  7611. 0000481C  7002                     moveq.l    D0, 0x02
  7612. label0000481E:
  7613. 0000481E  3540 0012                move.w     [A2 + 0x12], D0
  7614. 00004822  7000                     moveq.l    D0, 0x00
  7615. 00004824  2540 0004                move.l     [A2 + 0x4], D0
  7616. 00004828  2540 000C                move.l     [A2 + 0xC], D0
  7617. 0000482C  2540 0008                move.l     [A2 + 0x8], D0
  7618. 00004830  4240                     clr.w      D0
  7619. 00004832  3540 0010                move.w     [A2 + 0x10], D0
  7620. 00004836  200A                     move.l     D0, A2
  7621. label00004838:
  7622. 00004838  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7623. 0000483C  4E5E                     unlink     A6
  7624. 0000483E  4E75                     rts
  7625. 00004840  885F                     or.w       D4, [A7]+
  7626. 00004842  656E                     bcs        +0x70 /* 000048B2 */
  7627. 00004844  646F                     bcc        +0x71 /* 000048B5 */
  7628. 00004846  7065                     moveq.l    D0, 0x65
  7629. 00004848  6E00 0000                bgt        +0x2 /* 0000484A */
  7630. // begin alternate branch 0000484A-00004850
  7631. label0000484A:
  7632. 0000484A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7633. 0000484E  FFB8                     .invalid   <<F/6/7>>
  7634. // end alternate branch 0000484A-00004850
  7635. label0000484A: // (misaligned)
  7636. 0000484C  4E56 FFB8                link       A6, -0x0048
  7637. 00004850  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  7638. 00004854  362E 0008                move.w     D3, [A6 + 0x8]
  7639. 00004858  282E 000A                move.l     D4, [A6 + 0xA]
  7640. 0000485C  266E 000E                movea.l    A3, [A6 + 0xE]
  7641. 00004860  286E 0012                movea.l    A4, [A6 + 0x12]
  7642. 00004864  554F                     subq.w     A7, 2
  7643. 00004866  3F03                     move.w     -[A7], D3
  7644. 00004868  2F04                     move.l     -[A7], D4
  7645. 0000486A  2F0B                     move.l     -[A7], A3
  7646. 0000486C  2F0C                     move.l     -[A7], A4
  7647. 0000486E  7001                     moveq.l    D0, 0x01
  7648. 00004870  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7649. 00004872  301F                     move.w     D0, [A7]+
  7650. 00004874  3A00                     move.w     D5, D0
  7651. 00004876  3200                     move.w     D1, D0
  7652. 00004878  48C1                     ext.l      D1
  7653. 0000487A  670A                     beq        +0xC /* 00004886 */
  7654. 0000487C  70D5                     moveq.l    D0, 0xFFFFFFD5
  7655. 0000487E  B280                     cmp.l      D1, D0
  7656. 00004880  6772                     beq        +0x74 /* 000048F4 */
  7657. 00004882  6000 0086                bra        +0x88 /* 0000490A */
  7658. label00004886:
  7659. 00004886  244C                     movea.l    A2, A4
  7660. 00004888  41EE FFB8                lea.l      A0, [A6 - 0x48]
  7661. 0000488C  7010                     moveq.l    D0, 0x10
  7662. label0000488E:
  7663. 0000488E  20DA                     move.l     [A0]+, [A2]+
  7664. 00004890  51C8 FFFC                dbf        D0, -0x6 /* 0000488E */
  7665. 00004894  3092                     move.w     [A0], [A2]
  7666. 00004896  554F                     subq.w     A7, 2
  7667. 00004898  2F0C                     move.l     -[A7], A4
  7668. 0000489A  7001                     moveq.l    D0, 0x01
  7669. 0000489C  1F00                     move.b     -[A7], D0
  7670. 0000489E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7671. 000048A2  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  7672. 000048A6  700C                     moveq.l    D0, 0x0C
  7673. 000048A8  A823                     syscall    AliasDispatch
  7674. 000048AA  301F                     move.w     D0, [A7]+
  7675. 000048AC  3A00                     move.w     D5, D0
  7676. 000048AE  206E 001E                movea.l    A0, [A6 + 0x1E]
  7677. label000048B2:
  7678. 000048B2  4A10                     tst.b      [A0]
  7679. 000048B4  6730                     beq        +0x32 /* 000048E6 */
  7680. 000048B6  72D5                     moveq.l    D1, 0xFFFFFFD5
  7681. 000048B8  B041                     cmp.w      D0, D1
  7682. 000048BA  662A                     bne        +0x2C /* 000048E6 */
  7683. 000048BC  204C                     movea.l    A0, A4
  7684. 000048BE  3010                     move.w     D0, [A0]
  7685. 000048C0  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  7686. 000048C4  6620                     bne        +0x22 /* 000048E6 */
  7687. 000048C6  2028 0002                move.l     D0, [A0 + 0x2]
  7688. 000048CA  B0AE FFBA                cmp.l      D0, [A6 - 0x46]
  7689. 000048CE  6616                     bne        +0x18 /* 000048E6 */
  7690. 000048D0  554F                     subq.w     A7, 2
  7691. 000048D2  486E FFBE                pea.l      [A6 - 0x42]
  7692. 000048D6  5C48                     addq.w     A0, 6
  7693. 000048D8  2F08                     move.l     -[A7], A0
  7694. 000048DA  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  7695. 000048DE  301F                     move.w     D0, [A7]+
  7696. 000048E0  6604                     bne        +0x6 /* 000048E6 */
  7697. 000048E2  70F7                     moveq.l    D0, 0xFFFFFFF7
  7698. 000048E4  3A00                     move.w     D5, D0
  7699. label000048E6:
  7700. 000048E6  206E 001E                movea.l    A0, [A6 + 0x1E]
  7701. 000048EA  1010                     move.b     D0, [A0]
  7702. 000048EC  206E 001A                movea.l    A0, [A6 + 0x1A]
  7703. 000048F0  1080                     move.b     [A0], D0
  7704. 000048F2  6038                     bra        +0x3A /* 0000492C */
  7705. label000048F4:
  7706. 000048F4  4200                     clr.b      D0
  7707. 000048F6  206E 001E                movea.l    A0, [A6 + 0x1E]
  7708. 000048FA  1080                     move.b     [A0], D0
  7709. 000048FC  206E 001A                movea.l    A0, [A6 + 0x1A]
  7710. 00004900  1080                     move.b     [A0], D0
  7711. 00004902  206E 0016                movea.l    A0, [A6 + 0x16]
  7712. 00004906  1080                     move.b     [A0], D0
  7713. 00004908  6022                     bra        +0x24 /* 0000492C */
  7714. label0000490A:
  7715. 0000490A  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  7716. 0000490E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  7717. 00004912  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7718. 00004916  2F0C                     move.l     -[A7], A4
  7719. 00004918  7001                     moveq.l    D0, 0x01
  7720. 0000491A  1F00                     move.b     -[A7], D0
  7721. 0000491C  2F0B                     move.l     -[A7], A3
  7722. 0000491E  2F04                     move.l     -[A7], D4
  7723. 00004920  3F03                     move.w     -[A7], D3
  7724. 00004922  4EBA E700                jsr        [PC - 0x1900 /* 00003024 */]
  7725. 00004926  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7726. 0000492A  3A00                     move.w     D5, D0
  7727. label0000492C:
  7728. 0000492C  3005                     move.w     D0, D5
  7729. 0000492E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  7730. 00004932  4E5E                     unlink     A6
  7731. 00004934  4E75                     rts
  7732. 00004936  924D                     sub.w      D1, A5
  7733. 00004938  616B                     bsr        +0x6D /* 000049A5 */
  7734. 0000493A  6552                     bcs        +0x54 /* 0000498E */
  7735. 0000493C  6573                     bcs        +0x75 /* 000049B1 */
  7736. 0000493E  6F6C                     ble        +0x6E /* 000049AC */
  7737. 00004940  7665                     moveq.l    D3, 0x65
  7738. 00004942  6446                     bcc        +0x48 /* 0000498A */
  7739. 00004944  5353                     subq.w     [A3], 1
  7740. 00004946  7065                     moveq.l    D0, 0x65
  7741. 00004948  6300 0000                bls        +0x2 /* 0000494A */
  7742. // begin alternate branch 0000494A-0000498A
  7743. label0000494A:
  7744. 0000494A  0000 0000                ori.b      D0, 0x0
  7745. 0000494E  0000 0000                ori.b      D0, 0x0
  7746. 00004952  0000 0000                ori.b      D0, 0x0
  7747. 00004956  0000 0000                ori.b      D0, 0x0
  7748. 0000495A  0000 0000                ori.b      D0, 0x0
  7749. 0000495E  0000 0000                ori.b      D0, 0x0
  7750. 00004962  0000 0000                ori.b      D0, 0x0
  7751. 00004966  0000 0000                ori.b      D0, 0x0
  7752. 0000496A  0000 0000                ori.b      D0, 0x0
  7753. 0000496E  0000 0000                ori.b      D0, 0x0
  7754. 00004972  0000 0000                ori.b      D0, 0x0
  7755. 00004976  0000 0000                ori.b      D0, 0x0
  7756. 0000497A  0000 0000                ori.b      D0, 0x0
  7757. 0000497E  0000 0000                ori.b      D0, 0x0
  7758. 00004982  0000 0000                ori.b      D0, 0x0
  7759. 00004986  0000 0000                ori.b      D0, 0x0
  7760. // end alternate branch 0000494A-0000498A
  7761. label0000494A: // (misaligned)
  7762. 0000494C  0000 0000                ori.b      D0, 0x0
  7763. 00004950  0000 0000                ori.b      D0, 0x0
  7764. 00004954  0000 0000                ori.b      D0, 0x0
  7765. 00004958  0000 0000                ori.b      D0, 0x0
  7766. 0000495C  0000 0000                ori.b      D0, 0x0
  7767. 00004960  0000 0000                ori.b      D0, 0x0
  7768. 00004964  0000 0000                ori.b      D0, 0x0
  7769. 00004968  0000 0000                ori.b      D0, 0x0
  7770. 0000496C  0000 0000                ori.b      D0, 0x0
  7771. 00004970  0000 0000                ori.b      D0, 0x0
  7772. 00004974  0000 0000                ori.b      D0, 0x0
  7773. 00004978  0000 0000                ori.b      D0, 0x0
  7774. 0000497C  0000 0000                ori.b      D0, 0x0
  7775. 00004980  0000 0000                ori.b      D0, 0x0
  7776. 00004984  0000 0000                ori.b      D0, 0x0
  7777. 00004988  0000 0000                ori.b      D0, 0x0
  7778. // begin alternate branch 0000498A-000049D8
  7779. label0000498A:
  7780. 0000498A  0000 0000                ori.b      D0, 0x0
  7781. label0000498E:
  7782. 0000498E  0000 0000                ori.b      D0, 0x0
  7783. 00004992  0000 0000                ori.b      D0, 0x0
  7784. 00004996  0000 0000                ori.b      D0, 0x0
  7785. 0000499A  0000 0000                ori.b      D0, 0x0
  7786. 0000499E  0000 0000                ori.b      D0, 0x0
  7787. 000049A2  0000 0000                ori.b      D0, 0x0
  7788. 000049A6  0000 0000                ori.b      D0, 0x0
  7789. 000049AA  0000 0000                ori.b      D0, 0x0
  7790. label000049AC: // (misaligned)
  7791. 000049AE  0000 0000                ori.b      D0, 0x0
  7792. 000049B2  0000 0000                ori.b      D0, 0x0
  7793. 000049B6  0000 0000                ori.b      D0, 0x0
  7794. 000049BA  0000 0000                ori.b      D0, 0x0
  7795. 000049BE  0000 0000                ori.b      D0, 0x0
  7796. 000049C2  0000 0000                ori.b      D0, 0x0
  7797. 000049C6  0000 0000                ori.b      D0, 0x0
  7798. 000049CA  0000 0000                ori.b      D0, 0x0
  7799. 000049CE  0000 0000                ori.b      D0, 0x0
  7800. 000049D2  0000 0000                ori.b      D0, 0x0
  7801. 000049D6  0000                     .incomplete
  7802. // end alternate branch 0000498A-000049D8
  7803. label0000498A: // (misaligned)
  7804. 0000498C  0000 0000                ori.b      D0, 0x0
  7805. label0000498E: // (misaligned)
  7806. 00004990  0000 0000                ori.b      D0, 0x0
  7807. 00004994  0000 0000                ori.b      D0, 0x0
  7808. 00004998  0000 0000                ori.b      D0, 0x0
  7809. 0000499C  0000 0000                ori.b      D0, 0x0
  7810. 000049A0  0000 0000                ori.b      D0, 0x0
  7811. 000049A4  0000 0000                ori.b      D0, 0x0
  7812. 000049A8  0000 0000                ori.b      D0, 0x0
  7813. label000049AC:
  7814. 000049AC  0000 0000                ori.b      D0, 0x0
  7815. 000049B0  0000 0000                ori.b      D0, 0x0
  7816. 000049B4  0000 0000                ori.b      D0, 0x0
  7817. 000049B8  0000 0000                ori.b      D0, 0x0
  7818. 000049BC  0000 0000                ori.b      D0, 0x0
  7819. 000049C0  0000 0000                ori.b      D0, 0x0
  7820. 000049C4  0000 0000                ori.b      D0, 0x0
  7821. 000049C8  0000 0000                ori.b      D0, 0x0
  7822. 000049CC  0000 0000                ori.b      D0, 0x0
  7823. 000049D0  0000 0000                ori.b      D0, 0x0
  7824. 000049D4  0000 0000                ori.b      D0, 0x0
  7825.